Pipe e observe a saída canalizada?

1

Eu quero fazer um shell-pipe assim:

producer | analyser > report.txt

e observe a saída de producer enquanto gera dados (um arquivo de log grande) para análise.

Como posso fazer isso?

    
por Bastl 10.02.2012 / 13:08

1 resposta

4

Em /bin/sh e compatíveis:

producer | tee /dev/fd/3 | (analyser > report.txt) 3>&1

Eu testei isso apenas no Linux e no Cygwin. Em alguns usuários do Unix, você pode ter que alterar /dev/fd/3 para qualquer que seja o equivalente deles.

    
por 10.02.2012 / 13:11