FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Enregistrer la sortie de commandes terminal dans un fichier : Windows, Mac et Linux

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+).

Rediriger la sortie vers un fichier uniquement

Deux opérateurs principaux permettent de rediriger la sortie standard (stdout) vers un fichier :

  • > : Crée un nouveau fichier ou écrase l'existant.
  • >> : Crée un nouveau fichier ou ajoute à la fin de l'existant (append).

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.txt

Pour visualiser le contenu : cat ~/TerminalOutput/ls_output.txt.

Enregistrer la sortie de commandes terminal dans un fichier : Windows, Mac et Linux

Pour ajouter sans écraser, utilisez >>. Exemple : ajouter les infos système avec uname -a :

uname -a >> ~/TerminalOutput/ls_output.txt
cat ~/TerminalOutput/ls_output.txt
Enregistrer la sortie de commandes terminal dans un fichier : Windows, Mac et Linux

Autre exemple : arborescence récursive (un fichier par ligne) :

ls -1R > ~/TerminalOutput/dir_tree.txt
cat ~/TerminalOutput/dir_tree.txt
Enregistrer la sortie de commandes terminal dans un fichier : Windows, Mac et Linux

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.txt
cat ~/TerminalOutput/ls_output.txt
Enregistrer la sortie de commandes terminal dans un fichier : Windows, Mac et Linux

Ajout d'infos système :

uname -a | tee -a ~/TerminalOutput/ls_output.txt
Enregistrer la sortie de commandes terminal dans un fichier : Windows, Mac et Linux

Arborescence avec tee :

ls -1R | tee ~/TerminalOutput/dir_tree.txt
cat ~/TerminalOutput/dir_tree.txt
Enregistrer la sortie de commandes terminal dans un fichier : Windows, Mac et Linux

Et bien plus encore

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.

[]