sortie d'erreur (stderr)
Le flux 2, le canal sur lequel un processus écrit ses diagnostics et ses échecs, distinct du flux 1, la sortie standard, qui transporte le résultat demandé. Par défaut les deux arrivent sur votre terminal, d'où l'illusion d'un flux unique — et deux habitudes qui échouent en silence. commande > fichier ne redirige que le flux 1 : les erreurs restent à l'écran et n'entrent jamais dans le fichier. commande | grep motif ne fait passer que le flux 1, si bien que ls /etc/hostname /etc/introuvable | grep introuvable ne renvoie rien alors que le mot est bien affiché. Dans les deux cas, 2>&1 se place avant le |, et après le fichier dans > fichier 2>&1 : le shell applique les redirections de gauche à droite. Et 2> /dev/null supprime le message, pas l'échec — $? vaut toujours 1.
Aussi écrit : stderr, flux 2, descripteur 2
