Perguntas com a marcação «quoting»

23
Por que usar aspas duplas em um teste [[]]?

Digamos que temos 2 números inteiros em um script bash: value1=5 value2=3 Então, por que precisamos usar aspas duplas no caso de um teste? Por exemplo: if [[ "$value1" -eq "$value2" ]] Por que não usar apenas o seguinte? if [[ $value1 -eq $value2 ]] Para mim, as aspas duplas não fazem...

23
Por que escapar caracteres triviais no shell script?

Acabei de abrir um script de shell herdado (escrito no antigo ksh88 no Solaris) e encontrei o seguinte repetido em todo o código: [ -f $myfile ] && \rm -f $myfile A barra invertida me parece estranha. Eu sei que é deliberado, já que esse tipo de fuga (aparentemente inútil) se repete por...

22
Como posso excluir um arquivo chamado ">"?

Eu estava executando um script Python que funcionou mal e usado sudopara criar um arquivo chamado >. Como posso me livrar desse arquivo? Obviamente, quando tento sudo rm >, recebo o erro bash: syntax error near unexpected token 'newline', porque pensa que estou tentando redirecionar a saída...

22
Adicione argumentos ao 'bash -c'

Digamos que eu queira executar um comando através do Bash assim: /bin/bash -c "ls -l" De acordo com a página de manual do Bash, eu também poderia executá-lo assim: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l exceto...

21
Por que 'find' não mostra esse arquivo?

Usando findcom grep, pode-se localizar arquivos que correspondem a um padrão: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log No entanto, usando findsozinho o primeiro arquivo não foi encontrado: # find . -name...

19
usando sed com e comercial (&)

Estou usando o sed para encontrar e substituir padrões nos arquivos SAS que tenho, em vez de alterá-los individualmente. O problema é que estou tentando substituir variáveis ​​de macro e, quando uso o e comercial, ele não está processando corretamente. Here's my code: sed -ie...

15
Como citar argumentos com xargs

Suponha que eu queira excluir todos os arquivos em uma pasta com mais de 1 MB. $ find . -size +1M | xargs -0 rm Isso não excluirá os arquivos que possuem espaço em seus nomes. Então, eu quero que cite todos os argumentos para os quais envia rm. Se findder, Some report.docxdeve passar "Some...