Perguntas sobre 'pipe'

Um pipe conecta a saída de um programa à entrada de outro programa. Isso é usado especialmente para implementar o shell | operador.
2
respostas

Como verificar o status de saída do comando esquerdo no pipe “left | direita ”em traço quando o comando esquerdo produz uma saída grande

Parece que a variável "PIPESTATUS" não está disponível em dash . A execução separada simples não está funcionando porque o comando esquerdo produz uma saída muito grande. Eu usei um fifo para fazer essa tarefa: #!/bin/dash mkfifo command1...
23.09.2018 / 11:28
3
respostas

Como um programa sabe o que ler em um pipeline? [duplicado]

Como o programa de linha de comando unix sabe qual arquivo ler? Por exemplo: cat someFile | foo Como o programa foo sabe qual arquivo ler e qual processo é responsável por abrir e ler o arquivo do disco?     
22.09.2018 / 23:08
1
resposta

Lê e grava na mesma conexão do netcat tcp

Eu tenho este pipeline: ( tail -f ${named_pipe} | nc localhost ${port} | ql_conditional_release &> "$HOME/debug.log" & disown; ) &> /dev/null então estou lendo da conexão netcat. Como posso escrever nessa mesma cone...
21.04.2018 / 08:41
2
respostas

Lendo um certo número de bytes da entrada padrão e fechando o tubo

Estou tentando ler alguns bytes de / dev / urandom, manter apenas os que posso digitar facilmente e aparar o resultado em 30 caracteres. Eu não consigo descobrir como obter o comportamento de "apenas 30 caracteres" quando os dados estão vindo de...
05.06.2018 / 21:19
1
resposta

Por que a substituição do processo é mais rápida que o pipe neste caso? [duplicado]

Eu estou querendo saber por que ls -1 | while read file; do echo $file; tail -n 100 $file > >(sleep 1 && cat > $file) done é mais rápido que ls -1 | while read file; do echo $file; tail -n 100 $file |...
29.03.2018 / 15:38
1
resposta

pv: -s: argumento inteiro esperado

Eu tenho um script no qual estou executando este comando: pv -s 'du -sb file1.data | awk '{s += $1} END {print s}'' E dá um erro abaixo: pv: -s: integer argument expected Então, quando eu executei este comando du -sb file1.data |...
28.02.2018 / 08:12
2
respostas

significado dos traços nus neste exemplo curl / tar

Eu sei de esta resposta SO os traços nus são usados por vários utilitários Unix para especificar que o usuário deseja usar stdin ou stdout em vez de um arquivo regular. No entanto, isso não me ajuda a entender a sintaxe dos itens a seguir (...
20.12.2017 / 23:54
1
resposta

Saída de piping para grep

Eu tenho esta linha no meu script bash: ./tg/tg -c $THIS_DIR/tg/config 2>&1 | grep ".\+" Mas isso não funciona. tg está rodando e produzindo saída continuamente (significa que não termina) e eu apenas quero filtrar alguns dos r...
01.11.2017 / 17:55
2
respostas

Passa valor do comando para outro sem gravar no disco

Eu quero passar a saída de um comando para outro sem gravar no disco, mas o segundo comando é interativo, então passar o valor para STDIN impedirá que o segundo comando seja alocado em pty (por causa disso, segundo comando só aceita carreg...
05.12.2017 / 18:42
2
respostas

Como stdin com tee ou outro tipo de tubos ou redirecionamento de saídas? [fechadas]

Digamos que eu queira ver a saída que um comando faz, como apt-get . No entanto, se eu fosse executar um comando redirecionando a saída como apt-get install some-application -y > apt_out.txt ou apt-get install some-application -y...
24.09.2017 / 07:36