Précédent Index Suivant

4.4  Redirection des entrées/sorties

  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


Précédent Index Suivant