O que acontece quando o redirecionamento de tubulação e de entrada é feito no comando

2

Para o comando

echo 'from pipe'|(cat <<< 'from input redirect')  

saída é

from input redirect

O que acontece com a linha 'from pipe' vinda do eco?

    
por Manohar Bhat 27.09.2017 / 23:05

1 resposta

1

Ele ficará inutilizado em um buffer de saída e descartado quando ambos os comandos tiverem saído.

Se o lado esquerdo produzir dados suficientes para preencher o buffer de saída, ele será pausado temporariamente até que o buffer seja consumido. Como isso não acontecerá aqui, ele eventualmente obterá um sinal SIGPIPE e morrerá de um "cano quebrado" assim que o comando do lado direito for finalizado. Ele também pode capturar o sinal SIGPIPE especificamente e sair normalmente.

    
por 28.09.2017 / 00:07