> / >>
: redirection de la sortie standard (l'écran) vers un fichier / id sans écraser;
>& / &>
: redirige la sortie standard et la sortie d'erreurs;
2>
: redirige seulement les messages d'erreur;
2>&1
: permet de rassembler en un seul canal la sortie standard et la sortie d'erreurs standard.
(l; ps; who) > liste
: permet de rediriger le résultat de la suite de commandes vers le fichier liste
. En l'absence de parenthèses, seule le résultat de la dernière commande serait redirigée.
<
: redirection en entrée. Certaines commandes, comme tr
, ont besoin d'une redirection en entrée pour lire les données dans un fichier, sans quoi les données seront directement lues sur l'entrée standard (le clavier).
On peut ouvrir un nouveau canal :
exec 5> Liste
et rediriger des commandes vers ce nouveau canal :
ls -l >&5; ps -ef >&5; who >&5
ou
(ls -l; ps -ef; who) >&5
et on peut rediriger la sortie standard vers ce nouveau canal, et la sortie d'erreur standard vers ce même canal :
(ls -l; ps -ef; who) 1>&5 2>&1