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 STDOUT
a log.txt
, ma cosa succede se voglio anche essere in grado di vedere l'output nel terminale?
Ho letto tee
e l' MULTIOS
opzione 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.txt
sembra catturare tutto (in realtà cattura quasi nulla).
script
comando. O forsemyscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1