Perguntas sobre 'quoting'

3
respostas

Por que as opções em uma variável entre aspas falham, mas funcionam quando não estão citadas?

Eu li sobre o que eu deveria citar variáveis no bash, por exemplo "$ foo" em vez de $ foo. No entanto, ao escrever um script, encontrei um caso em que ele funciona sem aspas, mas não com elas: wget_options='--mirror --no-host-directories' loc...
26.08.2017 / 14:40
2
respostas

Adicione argumentos ao 'bash -c'

Digamos que eu queira executar um comando por meio do Bash assim: /bin/bash -c "ls -l" De acordo com a página man do Bash, eu também poderia executá-lo assim: # don't process arguments after this one # | p...
14.07.2014 / 19:50
2
respostas

Como são aspas duplas no bash correspondido (emparelhado)?

Estou usando GNU bash 4.3.48 . Considere os dois comandos seguintes que diferem apenas por um único sinal de dólar. Comando 1: echo "(echo " * ")" Comando 2: echo "$(echo " * ")" A saída deles é, respectivamente (echo t...
04.02.2018 / 01:49
7
respostas

Por que existe tal diferença no tempo de execução do eco e do gato?

Responder esta pergunta me causou fazer outra pergunta: Eu pensei que os seguintes scripts fazem a mesma coisa e o segundo deve ser muito mais rápido, porque o primeiro usa cat que precisa abrir o arquivo várias vezes, mas o segundo abre o...
17.09.2015 / 08:10
2
respostas

Expansão de uma variável de shell e efeito de glob e split nele

Este post contém duas perguntas separadas, mas acho que agrupá-las dará mais contexto. Eu passei por esta pergunta sobre as cotações em torno de variáveis , mas eu não entendo bem o que expansão de variável significa em primeiro lugar. Então,...
12.01.2014 / 09:54
2
respostas

Por que não consigo fazer ls * .txt em um subshell?

~$ echo $(ls) arguments.txt cecho.sh Desktop Documents Downloads example.txt Music Pictures Public ~$ echo $(ls "*.txt") ls: cannot access *.txt: No such file or directory Por que o segundo comando subshell falha?     
09.02.2014 / 23:12
1
resposta

usando sed com oe 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 eu estou tentando substituir variáveis de macro e quando eu uso o E comercial não está processando corretam...
18.07.2016 / 21:59
2
respostas

maneira compatível com POSIX para trabalhar com uma lista de nomes de arquivos possivelmente com espaços em branco

Eu vi guias de script Bash sugerindo o uso de matriz para trabalhar com nomes de arquivos contendo espaços em branco. No entanto, o DashAsBinSh sugere que as matrizes não são portáteis, então estou procurando uma maneira compatível com POSIX d...
28.11.2013 / 10:12
6
respostas

Verificando se um número de entrada é um inteiro

Estou tentando verificar se uma entrada é um número inteiro e passei por ela cem vezes, mas não vejo o erro. Infelizmente não funciona, ele aciona a declaração if para todas as entradas (números / letras) read scale if ! [[ "$scale" =~ "^[0-9...
22.08.2014 / 19:22
1
resposta

Por que eu tenho que escapar de um "ponto" duas vezes?

Eu sei que podemos escapar de um caractere especial como *(){}$ com \ para ser considerado literal. Por exemplo, \* ou \$ Mas no caso de . eu tenho que fazer duas vezes, como \. caso contrário, é considerado um caracter esp...
16.07.2014 / 08:26