Retour au cours

51. Introduction à la redirection : STDIN, STDOUT, STDERR

Les Bases de Linux : de Zéro à Héros du CLI

Contrôler le flux de données

Sous Linux, le flux de données est hautement standardisé. Chaque processus (commande) possède trois flux de données par défaut :

  1. STDIN (Standard Input) : Descripteur de fichier 0. L'entrée reçue par la commande (généralement le clavier).
  2. STDOUT (Standard Output) : Descripteur de fichier 1. La sortie normale générée par la commande (généralement l'écran/terminal).
  3. STDERR (Standard Error) : Descripteur de fichier 2. Les messages d'erreur générés par la commande (généralement l'écran/terminal).

La redirection est le processus consistant à changer la provenance ou la destination de ces flux.

Redirection de sortie (>) - Écrasement

Le symbole > redirige STDOUT vers un fichier, écrasant le contenu du fichier s'il existe.

bash $ ls -l /etc > liste_fichiers.txt

Le résultat de ls est entièrement écrit dans liste_fichiers.txt

Redirection de sortie (>>) - Ajout

\Le symbole >> redirige STDOUT vers un fichier, en ajoutant la nouvelle sortie à la fin du fichier existant.

bash $ date >> liste_fichiers.txt

La date actuelle est ajoutée à la fin de liste_fichiers.txt