Bene. Se volessi reindirizzare l'output di un programma su un file, farei qualcosa del genere
prog > file
Se volessi reindirizzare sia stdout che stderr a quel file, lo farei
prog > file 2>&1
Va tutto bene se vuoi che l'output vada al file. Ma cosa succede se si desidera che l'output vada al file e tuttavia vada ancora a stdout/stderr? Quindi, l'output viene salvato nel file, ma puoi ancora vederlo sulla console mentre il programma è in esecuzione. C'è un modo per farlo? E se sì, come?
Risposta accettata:
tee
esiste per questo scopo; prende un argomento filename e scrive i dati che legge da stdin sia su stdout che sul file:
$ prog 2>&1 | tee file