Supponiamo che io abbia uno script Zsh e che vorrei lasciarlo stampare l'output STDOUT, ma anche copiare (dump) il suo output su un file sul disco.
Inoltre, lo script inizia con la seguente opzione
set -o xtrace
che lo costringe a essere prolisso e stampare i comandi che esegue. Vorrei catturare anche questo output in un file su disco.
La mia comprensione è che se lo faccio
./my_script.sh > log.txt
invierà semplicemente STDOUTa log.txt, ma cosa succede se voglio anche essere in grado di vedere l'output nel terminale?
Ho letto teee l' MULTIOSopzione in Zsh, ma non sono sicuro di come usarli.
Quando io faccio:
./my_script | tee log.txt
Posso vedere l'output sul terminale, ma il file non log.txtsembra catturare tutto (in realtà cattura quasi nulla).
scriptcomando. O forsemyscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1