Perguntas sobre 'process-substitution'

1
resposta

Aguarde por subcascas de Bash

Eu canalizo o mesmo conteúdo para vários comandos com tee , sub-shell e redireciona assim: #!/usr/bin/env bash echo 'hello' | tee \ >( sleep 3; cat /dev/stdin ) \ >( sleep 2; cat /dev/stdin ) \ >( sleep 1; cat /dev/stdin )...
16.03.2017 / 04:39
2
respostas

Combinando a substituição de vários processos

Suponha que você tenha tentado algo assim: $ paste ../data/file-{A,B,C}.dat e perceba que você deseja classificar cada arquivo (numericamente, vamos supor) antes de colar. Então, usando a substituição de processos, você precisa escrever a...
23.04.2013 / 08:52
1
resposta

substituição de processo bash com arquivo temporário

Alguns programas precisam que seus arquivos sejam procurados, por exemplo objdump . $ objdump -D -b binary -m i8086 <(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file Seria conveni...
14.03.2016 / 08:33
4
respostas

Por que existe um “/ dev / fd / 63” na saída de “echo 123 (cat)”?

$ echo 123 | cat 123 está fazendo o que eu esperava, ambos os comandos rodam dentro do mesmo shell. Mas quando eu os conecto com a expressão >( ... ) , que conecta a saída de um comando no shell a um segundo em um subshell, eu obten...
29.05.2017 / 10:04
4
respostas

Arquivo de substituição do processo de reutilização do Bash

Eu tenho um script grande que pega um arquivo como entrada e faz várias coisas com ele. Aqui está uma versão de teste: echo "cat: $1" cat $1 echo "grep: $1" grep hello $1 echo "sed: $1" sed 's/hello/world/g' $1 Eu quero que meu script fun...
10.08.2011 / 10:56
1
resposta

Tubulações versus substituição de processo

Ao tentar o truque cat "$@" para ler a partir de arquivos padrão de entrada ou , descobriu-se que pipe e processo de substituição manipulam uma nova linha perdida diferente : printf %s foo > test.txt unset REPLY while read do : d...
25.10.2011 / 15:23
2
respostas

Entendendo o redirecionamento de i / o no contexto de _processo de substituição_

Executando o GNU bash, versão 4.3.11 (1) -release (x86_64-pc-linux-gnu). Eu realmente não entendo substituição de processos (ProcSub) da perspectiva de um usuário interessado em levantar o capô no processamento de i / o e problemas de vel...
15.01.2016 / 16:38
2
respostas

Processe a substituição de curl para bash como root

Estou tentando executar um script de URL como root com este comando: sudo bash <(curl -s http://copy.com/gLVZIqUubzcS/popcorn) Mas estou recebendo este erro: bash: /dev/fd/63: Aucun fichier ou dossier de ce type Francês para "nã...
15.04.2014 / 08:53
2
respostas

Colocando o descritor de arquivo substituído do processo na variável

Eu tenho muito comando aproximadamente isto: $ command-outer "long command which references a file here: filename1, and another file reference here: filename2" Os arquivos são a saída de outro comando. Então estou fazendo: $ command-ou...
28.09.2015 / 11:46
1
resposta

Diff a saída dos dois últimos comandos

Eu frequentemente me vejo fazendo algo como o seguinte: $ big long command 1 $ big long command 2 $ diff -u <(big long command 1) <(big long command 2) Como posso obter o shell ( bash no meu caso) para construir o terceiro comand...
17.07.2013 / 22:20