Voglio vedere l'output di un comando nel terminale come se non ci fosse alcun reindirizzamento.
Inoltre, stderr deve essere reindirizzato a err.log e stdout deve essere reindirizzato a stdout.log.
Sarebbe bello avere anche la copia esatta di ciò che viene mostrato nel terminale, ovvero gli errori stampati come e quando si verificano, in un file separato:stdouterr.log.
Risposta accettata:
Usa il tee
comando come segue:
(cmd | tee stdout.log) 3>&1 1>&2 2>&3 | tee stderr.log
3>&1 1>&2 2>&3
è come scambiare stderr e stdout, perché tee può accettare solo stdout.
Dai un'occhiata al comando Unix tee per reindirizzamenti più avanzati usando tee
.