Perguntas sobre 'quoting'

3
respostas

Como podemos executar um comando armazenado em uma variável?

$ ls -l /tmp/test/my\ dir/ total 0 Eu estava me perguntando por que as seguintes maneiras de executar o comando acima falhar ou ter sucesso? Obrigado. $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such fil...
20.05.2018 / 14:46
6
respostas

As variáveis devem ser citadas quando executadas?

A regra geral no shell script é que as variáveis devem sempre ser citadas, a menos que exista uma razão convincente para não fazê-lo. Para mais detalhes do que você provavelmente gostaria de saber, dê uma olhada neste excelente Q & A: Impli...
23.12.2015 / 10:17
1
resposta

Por que esse comando ffmpeg funciona no bash e não no zsh?

Hoje cheguei em casa do trabalho (executei o bash em uma caixa do Ubuntu) e tentei executar algum código em minha caixa de archives local com meu amado zsh e os comandos falharam? O comando está abaixo com as informações pessoais e o ip alter...
22.03.2016 / 07:04
4
respostas

Qual é a diferença entre echo 'date', echo “'date'” e echo '' date ''?

Qual é a diferença entre esses três comandos? echo 'date' echo "'date'" echo ''date'' Estou confuso sobre quais são as diferenças. Eu acho que quando o 'em volta dele significa que é uma string, então o echo literalmente mostraria a strin...
01.11.2013 / 06:33
1
resposta

Como garantir que a string interpolada na substituição 'sed' escape de todos os metachars

Eu tenho um script que lê um fluxo de texto e gera um arquivo de comandos sed que é executado posteriormente com sed -f . Os comandos sed gerados são como: s/cid:image002\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1922/g s/cid:ima...
12.05.2014 / 16:26
2
respostas

aninhado aspas duplas no one-liner altamente votado

Uma StackOverflow responde com > 3.5K votos apresenta este one-liner para atribuir a DIR o diretório do script bash atual: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Estou confuso com as aspas duplas aninhadas...
14.06.2016 / 04:40
4
respostas

Como atribuir valores contendo espaço a variáveis no bash usando eval

Eu quero atribuir dinamicamente valores a variáveis usando eval . O seguinte exemplo fictício funciona: var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange No entanto, quando o valor da variável cont...
11.09.2014 / 22:08
5
respostas

Usando uma lista gerada de nomes de arquivos como lista de argumentos - com espaços

Estou tentando invocar um script com uma lista de nomes de arquivos coletados por find . Nada de especial, apenas algo assim: $ myscript 'find . -name something.txt' O problema é que alguns dos nomes de caminho contêm espaços, então ele...
19.01.2014 / 23:38
1
resposta

Qual é o caminho certo para citar $ (comando $ arg)?

Já é hora de resolver este enigma que está me incomodando há anos ... Eu tenho encontrado isso de vez em quando e achei que esse é o caminho a seguir: $(comm "$(arg)") E pensei que minha visão era strongmente apoiada pela experiência....
15.05.2018 / 20:19
2
respostas

Qual é o significado de aspas simples e duplas em variáveis de ambiente?

Eu defini algumas variáveis de ambiente no meu .profile assim: MY_HOME="/home/my_user" mas a variável parece não avaliar a menos que eu retire aspas e reenvie o arquivo. Eu acredito que as aspas são necessárias se houver espaços, e aspas...
09.07.2011 / 00:54