Perguntas sobre 'quoting'

1
resposta

Passar lista de diretórios (que contêm espaços em branco) para um comando em um script

Por exemplo, eu quero executar o seguinte dentro de um script de shell: tar cvpzf /destination/backup.tgz /directory\ one /directory\ two Desejo atribuir a lista de caminhos (com espaços em branco neles) a uma variável na parte superior d...
04.09.2015 / 12:40
2
respostas

e se eu precisar colocar um “” dentro de um “” no bash shell? [fechadas]

Eu tenho um script de shell, no qual há um comando: if [ -e "./${name}/\"$1\"_page.json" ]; Percebi que, diferente de muitos outros idiomas, o \" não funciona. O que devo fazer?     
02.09.2015 / 16:21
1
resposta

Executar para loop via ssh

Bom dia Todos, Estou tentando executar um loop for via SSH. O loop é usado para obter o último login de cada usuário que possui uma conta no servidor, ssh 172.20.2.1 '''for i in 'cat /etc/passwd | awk -F: '{print $1}''; do last -n 1 $i | s...
21.12.2015 / 23:55
1
resposta

Parêntese no comando echo shell

Eu tenho este comando echo: $ echo "alias notepad++="C:/Program\ Files\ "(x86)"/Notepad++/Notepad++.exe"" >> ~/.bashrc Como mostrado na imagem, ele não reconhece os parênteses.     
08.01.2016 / 02:29
2
respostas

Como evito que o $ @ entre em conflito com aspas duplas no bash?

O exemplo a seguir retorna "a b" em vez do esperado "a b c": test() { bash -c "testargs() { echo \$@; }; testargs $@"; } test "a b" c Parece que é um problema de citação. Como posso resolvê-lo sem usar "$ *"?     
04.10.2015 / 00:55
3
respostas

find: argumento ausente para '-exec'

quando estou tentando usar este comando var1='sudo -u psoadmin -H -s ssh [email protected] find . -maxdepth 1 -type f -mtime +14 -exec ls -lh \{} \; | awk '{print $5, $9}'|egrep -v '^./upload|^./download|^./archive|^\.''...
31.03.2015 / 08:26
2
respostas

tar excluir arquivos * .zip

Por que os padrões *.zip não funcionam em tar : tar cfjv backup.tar.bz2 --exclude mydir/files/*.zip mydir Existe outra sintaxe?     
31.05.2015 / 15:47
2
respostas

Problema com o uso de expr

Eu tenho duas seqüências str1="( 1 + 2 + 3 + 4 + 5 ) / 3 + 5" e str2="( 1 + 2 + 3 + 4 + 5 ) / 3 + 5 * 2" O comando result=' expr $str1' retorna um valor correto, enquanto result=' expr $str2' retorna expr: syntax err...
10.04.2015 / 00:52
1
resposta

sftp comando com '\' no nome de usuário não funciona

O servidor final espera que o nome de usuário venha como Usertype \ username @ IPaddress no SFTP. Por exemplo, o comando é dado como stfp Admin\[email protected] . Mas isso não funciona. Existe alguma outra opção usando o sftp?     
10.09.2015 / 07:27
1
resposta

Como passar um caminho para um arquivo através de uma chamada para perl do bash?

Esta é uma versão mais avançada de uma pergunta anterior ( Como passar argumentos para perl ao tentar mudar uma linha? ) eu fiz. Desta vez estou tentando passar um caminho, mas tudo parece que o script em perl está lendo / errado. Suponha...
11.03.2015 / 00:05