Perguntas sobre 'quoting'

12
respostas

Como faço para grep para vários padrões com padrão tendo um caractere de pipe?

Eu quero encontrar todas as linhas em vários arquivos que correspondam a um dos dois padrões. Tentei encontrar os padrões que estou procurando digitando grep (foo|bar) *.txt mas o shell interpreta o | como um pipe e reclama quando bar...
26.04.2012 / 03:03
3
respostas

De quais personagens eu preciso escapar ao usar sed em um script sh?

Pegue o seguinte script: #!/bin/sh sed 's/(127\.0\.1\.1)\s//' [some file] Se eu tentar executar isso em sh ( dash here), ele falhará por causa dos parênteses, que precisam ser escapados. Mas eu não preciso escapar das barras inver...
28.02.2012 / 05:42
3
respostas

Por que o 'ls' quebra de repente itens com espaços entre aspas simples?

Eu notei que em uma das minhas máquinas (rodando o Debian Sid) sempre que eu digito ls , qualquer nome de arquivo com espaços tem aspas simples ao redor dele. Eu imediatamente verifiquei meus aliases, apenas para encontrá-los intactos. w...
30.01.2016 / 07:43
3
respostas

Citação dentro de $ (substituição de comando) no Bash

No meu ambiente Bash eu uso variáveis contendo espaços, e eu uso essas variáveis dentro da substituição de comandos. Infelizmente não consigo encontrar a resposta em SE. Qual é a maneira correta de citar minhas variáveis? E como devo fazer is...
06.03.2014 / 15:30
6
respostas

O que significa '(backquote / backtick) em comandos?

Eu me deparei com o seguinte comando: sudo chown 'id -u' /somedir e eu me pergunto: qual é o significado do símbolo ' . Notei, por exemplo, que, embora o comando acima funcione bem, o seguinte não: sudo chown 'id -u' /somedir     
22.12.2011 / 15:30
4
respostas

$ VAR vs $ {VAR} e para citar ou não citar

Eu posso escrever VAR=$VAR1 VAR=${VAR1} VAR="$VAR1" VAR="${VAR1}" o resultado final para mim parece ser o mesmo. Por que eu deveria escrever um ou outro? algum destes não é portátil / POSIX?     
16.12.2010 / 14:14
10
respostas

Como excluo um arquivo cujo nome começa com “-” (hífen a.k.a. traço ou subtração)?

Como você remove um arquivo cujo nome de arquivo começa com um traço (hífen ou menos) - ? Eu sou ssh'd em um servidor OSX remoto e tenho esse arquivo no meu diretório: tohru:~ $ ls -l total 8 -rw-r--r-- 1 me staff 1352 Aug 18 14:33 --h...
02.09.2010 / 21:30
3
respostas

O que significa ter uma string $ "dollarsign-prefixed" em um script?

Acabei de ver isso em um script de inicialização: echo $"Stopping Apache" Para que serve esse cifrão? Minha pesquisa até agora: Eu encontrei isso no manual bash: extquote If set, $'string' and $"string" quoting is per...
13.09.2012 / 23:43
5
respostas

Como posso executar 'date' dentro de uma tarefa da guia cron?

Eu quero criar um arquivo de log para um script cron que tenha a hora atual no nome do arquivo de log. Este é o comando que tentei usar: 0 * * * * echo hello >> ~/cron-logs/hourly/test'date "+%d"'.log Infelizmente, recebo esta mensa...
20.01.2012 / 18:12
4
respostas

Por que a expansão de parâmetro com espaços sem aspas funciona dentro de colchetes duplos “[[” mas não entre colchetes únicos “[”?

Estou confuso com o uso de colchetes simples ou duplos. Veja este código: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Funciona perfeitamente, embora a string contenha um espaço. Mas quando eu mudo para um...
20.02.2012 / 19:37