4.4 Redirection des entrées/sorties
-
Une commande ouvre 3 descripteurs de fichiers
- Une telle commande est appelée filtre
- Rediriger ces entrées et sorties vers une autre commande
ou un autre fichier
- C shell (
csh
)
< |
redirige l'entrée standard |
> |
redirige la sortie standard |
>& |
redirige la sortie standard et la sortie d'erreur |
>> |
concatène la sortie standard |
>>& |
concatène la sortie standard et la sortie d'erreur |
Exemple
homel% pwd
/home/enseign/marquet
homel% pwd > pwd.out
homel% cat pwd.out
/home/enseign/marquet
homel% pwd >> pwd.out
homel% cat pwd.out
/home/enseign/marquet
/home/enseign/marquet
cat un éditeur !
homel% cat > foo
Ici je tape le contenu de foo
Je finis par un Control-D en debut de ligne
^D
homel% cat foo
Ici je tape le contenu de foo
Je finis par un Control-D en debut de ligne
homel% cat >> foo
Voici la suite de foo
^D
homel% cat foo
Ici je tape le contenu de foo
Je finis par un Control-D en debut de ligne
Voici la suite de foo
homel%
Redirection des erreurs
% ls -l bar > foo
bar not found
% cat foo
% ls -l bar >& foo
% cat foo
bar not found
Redirection de commandes multiples
% date ; cc -o gets gets.c >& compil.out
Mon Jan 17 15:22:06 MET 1994
% ( date ; cc -o gets gets.c) >& compil.out
Séparation de stdout et de stderr
% cat calendar logfile >& save
% cat save
Oct 14 Planning meeting
Oct 21 Budget meeting
cat: can't open logfile
% (cat calendar logfile > save) >& errfile
% cat save
Oct 14 Planning meeting
Oct 21 Budget meeting
% cat errfile
cat: can't open logfile
(Digression : la commande who)
Protéger les redirections