Perguntas sobre 'pipe'

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

Determina se o processo está “conectado” a outro processo via pipes

Se eu fizer isso: x | y Existe alguma maneira de verificar, durante o tempo de execução de x, para ver se ele está conectado a y? Note que não sei o que é, e não sou responsável por iniciar y. Especificamente, estou falando sobre o tem...
31.07.2017 / 04:21
3
respostas

Tempo necessário para fazer a saída do pipe para head / tail [duplicate]

Existem muitos arquivos txt em um diretório. Se eu time wc -l *.txt | head é necessário real 0m0.032s user 0m0.020s sys 0m0.008s Se eu time wc -l *.txt | tail é necessário real 0m0.156s user 0m0.076s sys...
08.10.2014 / 01:59
2
respostas

zsh assignment failed dentro da função canalizada

Existe um caso de teste simples local testa=("a") local testb=("b") function test { testb=(${(P)1}) } test "testa" echo "testb="$testb saída testb=a e local testa=("a") local testb=("b") function test { testb=(${(P)1}) } test "t...
26.03.2017 / 15:00
1
resposta

Por que as variáveis do bash desaparecem quando eu uso o xargs?

Eu tenho um script bash simples e quero contar com que frequência um comando é chamado. Aqui está um exemplo mínimo, o contador é chamado de c e deve ser 4 no final: #!/bin/bash c=0; for a in X Y; do for b in 1 2; do c="$(( ${c} + 1 ))...
19.05.2014 / 12:45
2
respostas

Quem corta o primeiro símbolo do arquivo substituído pelo processo e por qual motivo?

$ type 1.sh #!/bin/bash -eu php <(echo 12) $ ./1.sh 2 $ type 2.sh #!/bin/bash -eu cat <(echo 12) $ ./2.sh 12 $ type 3.sh #!/bin/bash -eu echo 12 | php $ ./3.sh 12 $ type 4.sh #!/bin/bash -eu rm -f named_pipe mknod named_pipe p echo 12 &...
03.05.2013 / 18:44
1
resposta

É possível gravar em backdure de stdout em um processo?

No processamento e enfileiramento de fluxo, temos essa noção de contrapressão , que é que se um processo do produtor estiver indo mais rápido do que um processo do consumidor, devemos ter um mecanismo para desacelerar o produtor para evitar Exc...
23.01.2017 / 00:45
1
resposta

Como ler de um tubo mantendo os parâmetros posicionais?

Estou escrevendo um pequeno script que gostaria de fazê-lo funcionar a partir de uma entrada canalizada ou então dos argumentos de linha de comando. my_function() { for i in "$@"; do echo "$i" echo ----- done } if [ -t 0 ]; then...
01.05.2017 / 19:51
2
respostas

Como adicionar um timestamp a cada linha de um arquivo de log?

Eu tenho um programa externo que não posso editar. Ele grava seu log em um arquivo. Como adiciono um registro de data e hora a cada linha enquanto o programa grava no arquivo de registro? Ele não grava sua saída para stdout. O timestamp de...
30.09.2011 / 18:13
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 / 19:26
3
respostas

O script pai continua quando o filho sai com código de saída diferente de zero [fechado]

Eu tenho um script que chama outro script. Quando o script filho falhar, eu gostaria que o pai também falhasse. No script filho child_1.sh , tenho algo parecido com isto: if [ $SOME_BAD_CONDITION ] ; then echo "Error message...." exi...
25.02.2015 / 17:08