Perguntas sobre 'command-substitution'

1
resposta

Bash: substituição de comando com múltiplos comandos unset / export

Estou tentando remover algumas variáveis e exportar outras usando a substituição de comandos. Isso funciona: $(echo " export TEST_A=1 export TEST_B=2 ") E isso também: $(echo " unset TEST_A unset TEST_B ") No enta...
28.01.2015 / 15:43
2
respostas

Designação padrão para uma variável nula com substituição de comando

Estou tentando usar a sintaxe: A=${B:-C} onde A é a variável, B é o valor que estou tentando atribuir, C é o valor padrão se B for nulo. Agora, quero substituir B pelo comando nc -l 443 , portanto, se nc receber uma st...
26.07.2016 / 11:04
1
resposta

zsh: a substituição de comando não herda stdin de seu pai

Considere o seguinte comando: seq 5 | grep $(tail -n1) <(seq 9) Ao executá-lo em zsh 1 : tail: error reading 'standard input': Input/output error Agora executando o mesmo em bash , ele gera: 5 OK. Conforme explicado...
17.01.2017 / 18:17
1
resposta

Armazena saída específica para uma variável de shell

Estou procurando armazenar a saída do comando svn info , mais precisamente o número da revisão em uma variável para processamento adicional. Eu só preciso do 4 armazenado. $ svn info [...] Revision: 4 [...]     
14.07.2015 / 08:51
1
resposta

Por que o PIPESTATUS não funciona em pipelines dentro de uma substituição de comando?

Prova abaixo: Bash 4 Prompt> $(echo hello|sed 's/h/m/'|xargs -I{} ls {} 2>/dev/null|sed 's/ /_/') Prompt> for i in ${PIPESTATUS[@]}; do echo $i;done Output> 0 Prompt> echo hello|sed 's/h/m/'|xargs -I{} ls {} 2>/dev/null|sed...
20.08.2014 / 18:43
1
resposta

backticks dentro da expansão de chaves

Estou tentando listar os arquivos dos processos httpd e tentei fazer isso: ls -l /proc/{'pidof httpd | tr ' ' ',''}/ ls: cannot access /proc/{{28493,28492,28491,28490,28489,28488,28487,28486,28483}}/: No such file or directory Mas se eu c...
30.01.2017 / 20:44
2
respostas

bloqueio / não bloqueio de pipes / redirecionamentos dentro da substituição de comandos

Eu observei o seguinte comportamento no bash: { echo 'foo' ; sleep 10 ; } - > saída padrão "foo" aparece imediatamente, após 10 segundos o comando é feito (como esperado) { echo 'foo' ; sleep 10 ; } > >(grep 'oo') - > s...
11.08.2017 / 23:21
2
respostas

Mede o tempo de execução de um comando, incluindo a expansão da substituição do comando

Como eu iria medir o tempo de execução de comandos que são expandidos pelo shell? Por exemplo: ➜ time sleep $(sleep 3; echo 1) sleep $(sleep 3; echo 1) 0.00s user 0.00s system 0% cpu 1.003 total ignora o tempo do comando substituído....
30.06.2016 / 13:44
3
respostas

Captura a saída de uma função de shell sem um subshell

Eu tenho rbenv (gerenciador de versão do Ruby) instalado na máquina e funciona assim: $ rbenv local 2.3.1 Escrevendo para stdout a versão local do meu ruby. Eu quero resgatar esta versão e declará-lo em uma variável para reutilizar e...
03.01.2017 / 15:06
2
respostas

vi - substitua os caracteres da parte da linha

Eu tenho um arquivo com todas as cidades belgas. Algumas dessas cidades têm bairros. Lier;stad;Antwerpen;49,70;33930;Lier;Koningshooikt Knokke-Heist;gem.;WestVlaanderen;56,44;33825;Knokke;Westkapelle;Heist;Ramskapelle Mas quero dividir os...
21.12.2015 / 17:35