Va 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 su quel file, lo farei
prog > file 2>&1
Va bene se vuoi che l'output vada al file. Ma cosa succede se si desidera che l'output vada nel file e continui comunque a stdout / stderr? Pertanto, l'output viene salvato nel file, ma è ancora possibile vederlo sulla console mentre il programma è in esecuzione. C'è un modo per farlo? E se sì, come?
stdout
è il descrittore di file 1 efoo > some_file
significa che un descrittore di file di sola scrittura aperto susome_file
è lo stdout di foo. stdout va sempre su stdout.