Perguntas sobre 'command-substitution'

5
respostas

Por que os caracteres de nova linha se perdem ao usar a substituição de comandos? [duplicado]

Eu tenho um arquivo de texto chamado links.txt que se parece com isso link1 link2 link3 Eu quero percorrer este arquivo linha por linha e executar uma operação em cada linha. Eu sei que posso fazer isso usando loop while, mas desde que...
27.10.2014 / 21:31
1
resposta

O que o POSIX requer para documentos aqui citados dentro da substituição de comandos?

Em esta pergunta alguém relata um problema usando um aqui documento com uma palavra delimitadora entre aspas $(...) substituição de comandos , onde uma barra invertida \ no final de uma linha dentro do documento dispara continuação d...
29.01.2017 / 06:20
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
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
3
respostas

Qualquer motivo para usar ou ensinar '...' substituição por novos desenvolvimentos?

Entendo que a mais moderna sintaxe de substituição do comando $(...) é preferível à sintaxe antiga baseada em ' , devido à sintaxe mais fácil e menos propensa a erros de aninhamento e escape. Além disso, parece que a maioria dos shells e...
21.01.2015 / 22:15
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

Onde o caractere de linha de fuga foi removido da minha substituição de comando?

O código a seguir descreve melhor a situação. Por que a última linha não está exibindo o caractere de nova linha à direita? A saída de cada linha é mostrada no comentário. Estou usando o GNU bash, versão 4.1.5 echo -n $'a\nb\n'...
31.07.2011 / 06:07
4
respostas

Trapping erros na substituição de comandos usando "-o errtrace" (ie set -E)

De acordo com este ref manual : -E (also -o errtrace) If set, any trap on ERR is inherited by shell functions, command substitutions, and commands executed in a subshell environment. The ERR trap is normally not inherited in such ca...
02.07.2013 / 12:06
1
resposta

Como o ksh93 evita garfos na substituição de comandos?

Dado cmd='fun(){ echo "$@"; }; fun $(fun $(fun hi))' as cascas tendem a fazer 2 garfos para que isso aconteça strace-f(){ strace -f "$@" 2>&1; }; for sh in dash bash zsh ksh; do printf "$sh\t" ; strace-f $sh -c "$cmd" |g...
17.06.2016 / 17:00