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 :
- STDIN (Standard Input) : Descripteur de fichier 0. L'entrée reçue par la commande (généralement le clavier).
- STDOUT (Standard Output) : Descripteur de fichier 1. La sortie normale générée par la commande (généralement l'écran/terminal).
- 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