Perguntas sobre 'process-substitution'

3
respostas

erro de sintaxe próximo ao token inesperado ''

Estou escrevendo um script para ler a saída de um comando para as variáveis a e b. Este é o script #!/bin/bash read a b < <(awk '/Application Server/ && !seen[$7]++{printf "%s ", $7}' /tmp/ServerState) echo "The value of a is...
17.11.2014 / 18:28
1
resposta

Descritores de arquivo e redirecionamento no bash

Alguém pode explicar por que esse comando funciona: gpg --enable-special-filenames --verify --batch \ <(curl -s https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.0.29.tar.bz2.sig) \ <(curl https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2...
11.03.2016 / 09:35
1
resposta

Mude a localização da substituição do processo de zsh ‘= ()’

zsh aparentemente está usando /tmp/zshXXXXXX para armazenar arquivos temporários criados pela substituição do processo usando =() . Por exemplo, $ echo =(echo test) /tmp/zsh4RmpQZ No entanto, gostaria de alterar o local para /run...
15.01.2017 / 13:56
1
resposta

Diferença entre subshells e substituição de processos

No bash, quero atribuir meu diretório de trabalho atual a uma variável. Usando um subshell, posso fazer isso. var=$(pwd) echo $var /home/user.name Se eu usar a substituição do processo da seguinte forma: var=<(pwd) echo $var /dev/...
20.09.2017 / 10:12
1
resposta

Ctrl-c mata o shell quando o pipeline é usado no subshell de redirecionamento de entrada

Se eu executar um comando como: cat <(echo 1 | pv) | pv cat <(echo 1 | pv) | less cat <(echo 1 | pv) | cat O comando parece ser executado para sempre. Digitar ^C (SIGINT) mata todo o shell em vez de apenas os comandos executad...
30.12.2015 / 20:26
1
resposta

Bash - substituição de processo no chroot sem / dev e / proc

Eu tenho uma cadeia chroot sem /dev e /proc montado. Quando tento fazer a substituição do processo aqui, isso acontece: bash-4.4# cat <(ls) cat: open /dev/fd/63: No such file or directory Eu tentei criar /dev/fd manualmente...
18.11.2017 / 11:32
2
respostas

Criando arquivo temporário vs substituição de processo vs expansão de variável?

Se eu estiver fazendo algo como criando arquivo temporário some process generating output > temp_file cat temp_file substituição de processos: cat <(some process generating output) de outra forma: cat <<<(...
25.09.2013 / 18:57
2
respostas

'tee' e 'bash' processo de substituição

Eu suponho que este código teria impresso " oof " primeiro: echo foo | tee >(rev) | ( sleep 1 ; cat ; ) Saída: foo oof Aumentar o tempo de sleep não altera a ordem. Por que isso não funciona? Note que outras ferramentas...
22.11.2017 / 16:54
2
respostas

Estou atingindo uma condição de corrida no bash?

Eu tenho um script que compara a saída de um comando com a saída do mesmo comando que foi executado anteriormente, ele funciona mais do tempo, mas de vez em quando ele não funciona trabalhe como esperado. Eu consegui reproduzir o problema e...
18.12.2014 / 05:02
1
resposta

saída não determinista de processos independentes executados simultaneamente por substituição de processo

Em bash v4.1.2 (2) , a seguinte declaração simples, escolhida meramente como um exemplo mínimo demonstrando o problema, fornece uma saída aparentemente aleatória: $ for n in {0..1000}; do echo "$n"; done | tee >(head -n2) >(sort...
07.01.2018 / 12:46