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 tee
et l' MULTIOS
option 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.txt
semble pas tout capturer (en fait, il ne capture pratiquement rien).
script
commande. Ou peutmyscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1