Chapitre 5. Redirections élémentaires

Table des matières

5.1. Descripteurs de fichiers
5.2. Redirections élémentaires
5.2.1. Redirection de la sortie standard
5.2.2. Redirection de la sortie standard pour les messages d'erreur
5.2.3. Redirection de l'entrée standard
5.2.4. Redirections séparées des entrées / sorties standard
5.2.5. Texte joint
5.2.6. Chaîne jointe
5.2.7. Fermeture des entrées / sorties standard
5.3. Tubes
5.3.1. Pipelines
5.3.2. Tubes et chaînes jointes
5.4. Substitution de processus

5.1. Descripteurs de fichiers

Un processus Unix possède par défaut trois voies d’interaction avec l’extérieur appelées entrées / sorties standard identifiées par un entier positif ou nul appelé descripteur de fichier.

Ces entrées / sorties standard sont :

  • une entrée standard, de descripteur 0

  • une sortie standard, de descripteur 1

  • une sortie standard pour les messages d’erreurs, de descripteur 2.

Toute commande étant exécutée par un processus, nous dirons également qu’une commande possède trois entrées / sorties standard.

De manière générale, une commande de type filtre (ex : cat) prend ses données sur son entrée standard qui correspond par défaut au clavier, affiche ses résultats sur sa sortie standard, par défaut l’écran, et affiche les erreurs éventuelles sur sa sortie standard pour les messages d’erreurs, par défaut l’écran également.