ti-enxame.com

Existe uma maneira de redirecionar a saída de um programa e ainda assim ir a stdout?

OK. Se eu quisesse redirecionar a saída de um programa para um arquivo, faria algo assim

prog > file

Se eu quisesse redirecionar ambos stdout e stderr para esse arquivo, então eu faria

prog > file 2>&1

Isso tudo é bom e bom se você quiser que a saída fosse para o arquivo. Mas e se você quiser que a saída vá para o arquivo e ainda assim ir para stdout/stderr? Portanto, a saída é salva no arquivo, mas você ainda pode vê-lo no console conforme o programa está sendo executado. Existe uma maneira de fazer isso? E se sim, como?

24
Jonathan M Davis

tee existe para este propósito; É preciso um argumento de nome de arquivo e grava os dados que lê de Stdin para ambos os fragundos e o arquivo:

$ prog 2>&1 | tee file
39
Michael Mrozek