Perguntas com a marcação «quoting»

As strings geralmente são delimitadas por aspas, o que levanta o problema de lidar com strings que incluem aspas.


1
Curingas dentro de aspas
Essa será uma tarefa fácil, mas, em minhas memórias, quando o script de shell, o uso de aspas duplas permitiria expandir globbing e variáveis. Mas no seguinte código: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Eu recebo este resultado: bob.sh redeployJboss.sh *.sh *.sh en_US.utf8 …

2
grep e escapando de um cifrão
Quero saber quais arquivos têm a string $Id$. grep \$Id\$ my_dir/mylist_of_files retorna 0 ocorrências. Eu descobri que tenho que usar grep \$Id$ my_dir/mylist_of_files Então eu vejo que o $Idcolorido está na saída, ou seja, foi correspondido. Como eu poderia combinar o segundo $e por que não \$Id\$funciona. Não importa se …







5
Por que o eco está ignorando meus caracteres de citação?
Esta pergunta foi migrada da falha do servidor porque pode ser respondida no Unix e Linux Stack Exchange. Migrou há 8 anos . O echocomando não está incluindo o texto completo que eu forneço. Por exemplo, se eu fizer: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print …
24 shell  quoting  echo 

5
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 …
23 bash  shell  quoting  variable  test 



2
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) …

5
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 de rm. Suas …
22 bash  quoting  filenames  rm 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.