Disons que j'ai un script Zsh et que je voudrais le laisser imprimer la sortie STDOUT, mais aussi copier (vider) sa sortie dans un fichier sur le disque.
De plus, le script démarre avec l'option suivante
set -o xtrace
ce qui l'oblige à être verbeux et à afficher les commandes qu'il exécute. Je voudrais également capturer cette sortie dans un fichier sur le disque.
Ma compréhension est que si je le fais
./my_script.sh > log.txt
il sera simplement envoyé STDOUTà log.txt, mais que se passe-t-il si je veux également voir la sortie dans le terminal?
J'ai lu teeet l' MULTIOSoption dans Zsh, mais je ne sais pas comment les utiliser.
Quand je fais:
./my_script | tee log.txt
Je peux voir la sortie sur le terminal, mais le fichier ne log.txtsemble pas tout capturer (en fait, il ne capture pratiquement rien).
scriptcommande. Ou peutmyscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1