Perguntas sobre 'quoting'

2
respostas

O script Bash não está funcionando

Eu queria criar um script que executasse o comando ls com os argumentos fornecidos. Por que não está funcionando? Eu tentei executá-lo com por exemplo -R , então ele ecoa (eu repeti a mesma coisa para comparação): ls "-R" mas diz...
23.03.2014 / 19:55
1
resposta

Loop que lista pastas com espaços

Abordagem Eu tenho um diretório com pastas nomeadas, aleatoriamente, com espaços em branco e pontos. Eu criei um pequeno loop ( em um script ) com a intenção de renomear essas pastas. Na base de que estes são meus diretórios ( teste e vazi...
20.07.2018 / 13:03
1
resposta

bash 'substituição de padrão' falha apenas em algumas condições

Por que o / a seguinte instrução printf se comportaria de maneira diferente com base em ...? (GNU bash, versão 4.4.18 (1) -release (x86_64-pc-linux-gnu)) printf "%s : %s : %s\n" $TERM ${TERM//[^[:alnum:]]/_} ${TERM//[^[:alnum:]]/?} Qu...
13.03.2018 / 13:43
1
resposta

localiza problema de correspondência de comando [duplicado]

Estou tendo alguns problemas ao pesquisar arquivos com o comando find e a maneira como ele lida com a pesquisa. Digamos que eu esteja atualmente no diretório / tmp e o diretório contenha os arquivos: backup-20151219.zip, backup-20151220.zip...
21.12.2015 / 15:47
1
resposta

expressão regular: com uma variável

arrFormat=( jpg jpeg bmp tiff png ) varExtension="jpg" for elem in "${arrFormat[@]}" do   echo "${elem}"   # do something on $elem # done #for i in $( find -E . -iregex '.*\.($arrFormat)' ) ; do #problem #for i in $( find -E . -iregex '.*\...
02.04.2016 / 14:17
2
respostas

bash -c no subshell dá erro de análise de EOF

Por que o script a seguir funciona como esperado (imprime hello ) #!/bin/bash foo=$(bash -c 'echo hello') echo $foo enquanto este script: #!/bin/bash cmd="bash -c 'echo hello'" foo=$($cmd) echo $foo apresenta o seguinte erro:...
01.01.2016 / 15:28
2
respostas

Expansão variável entre parênteses e citações

No script abaixo, não consigo fazer o $ var1 expandir na segunda instrução. Eu tentei $var1 , ${var1} , echo $var1 e '$var1' . É dentro de alguns conjuntos de citações e parênteses que eu acho que é o que está causando o problema. Algum...
30.07.2015 / 02:37
2
respostas

Variáveis Bash mudam quando dentro de citações

Estou tentando pegar o primeiro arquivo que corresponde a um padrão e usá-lo em uma instrução. Usando as mesmas etapas encontradas em Como Eu recebo o primeiro jogo da expansão de curinga? Eu escrevi o seguinte: #!/bin/bash files=("*.sql")...
09.10.2015 / 21:38
4
respostas

Por que a leitura com pipeline falha em uma sessão ssh?

Por que isso mostra linhas em branco em vez de pastas encontradas por find? ssh -o stricthostkeychecking=no -o userknownhostsfile=/dev/null \ -o batchmode=yes -o passwordauthentication=no [email protected] \ "sudo find /folder/CFGKCP/KCS\...
17.03.2016 / 12:59
3
respostas

como expressar o avanço de linha no shell?

Im meu debian7.8 bash shell. str="deb http://ftp.cn.debian.org/debian/ wheezy main contrib non-free \n deb-src http://ftp.cn.debian.org/debian/ wheezy main contrib non-free " echo $str > test No meu arquivo de teste, é:...
24.02.2015 / 02:35