Dividindo stdin para saídas diferentes no bash [duplicado]

1

Como eu enviaria /dev/stdin para /dev/stdout e $logfile em um comando?

Uma solução seria apenas fazer uma vez para ambos:

 cat /dev/stdin > $tempfile;
 cat $tempfile > /dev/stdout;
 cat $tempfile > $logfile;

Mas isso parece ruim. Existe uma maneira melhor?

    
por Stefan 23.02.2011 / 11:41

1 resposta

7

O comando tee está exatamente fazendo isso:

cat /dev/stdin | tee $logfile
    
por 23.02.2011 / 11:49