Exécuter une commande dans un terminal affiche normalement sa sortie directement à l'écran. Pour la conserver durablement, vous pouvez la rediriger vers un fichier texte. Cette technique est indispensable pour diagnostiquer des problèmes ou partager des logs avec un support technique.
Dans ce guide expert, découvrez comment sauvegarder la sortie de commandes dans le shell Bash sur Windows (via WSL ou Git Bash), macOS et Linux. Les exemples sont basés sur le Terminal macOS, mais s'appliquent identiquement aux autres systèmes.
Note importante : Assurez-vous d'utiliser un shell Bash compatible (Terminal natif sur macOS/Linux, ou activé sur Windows 10+).
Deux opérateurs principaux permettent de rediriger la sortie standard (stdout) vers un fichier :
Syntaxe : commande > /chemin/vers/fichier.txt ou commande >> /chemin/vers/fichier.txt.
Exemple avec ls (liste les fichiers du répertoire courant) :
ls > ~/TerminalOutput/ls_output.txtPour visualiser le contenu : cat ~/TerminalOutput/ls_output.txt.

Pour ajouter sans écraser, utilisez >>. Exemple : ajouter les infos système avec uname -a :
uname -a >> ~/TerminalOutput/ls_output.txtcat ~/TerminalOutput/ls_output.txt
Autre exemple : arborescence récursive (un fichier par ligne) :
ls -1R > ~/TerminalOutput/dir_tree.txtcat ~/TerminalOutput/dir_tree.txt
Les opérateurs > et >> masquent la sortie à l'écran. Pour l'afficher et l'enregistrer, utilisez tee avec un pipe | :
commande | tee fichier.txt : Écrase ou crée.commande | tee -a fichier.txt : Ajoute à la fin.Exemple basique :
ls | tee ~/TerminalOutput/ls_output.txtcat ~/TerminalOutput/ls_output.txt
Ajout d'infos système :
uname -a | tee -a ~/TerminalOutput/ls_output.txt
Arborescence avec tee :
ls -1R | tee ~/TerminalOutput/dir_tree.txtcat ~/TerminalOutput/dir_tree.txt
Pour rediriger aussi les erreurs (stderr), explorez les opérateurs avancés comme 2>. Consultez le chapitre "I/O Redirection" du Advanced Bash-Scripting Guide.
Utilisateurs macOS : Gardez notre aide-mémoire des commandes Terminal à portée de main.
[]