Précédent Index Suivant

2.5   Diverses commandes

Les seules commandes qui seront ici survolées sont celles du tableau précédent, essentielles pour manipuler flux et fichiers.

2.5.1   tee

tee, qui est la prononciation anglaise de la lettre T, prend en arguments des noms de fichiers et recopie, sans altération aucune, son flux d'entrée dans chacun de ces fichiers ainsi que sur son flux de sortie normal. En français ce T correspond plutôt à un Y (ou patte d'oie) puisqu'à un unique flux entrant sont associés de multiples flux sortants. L'appel :
 tee f1 f2 ia11/f3 >tmp 
correspond au schéma


tee sans argument est le filtre identité ! tee est utile pour mémoriser des résultats intermédiaires lorsque, dans une cascade, un même flux doit être exploité de deux façons différentes. Par exemple:
 ... | tee avant | filtre | tee après | ... 
On pourra comparer les fichiers de trace (avant et après) par cmp (avec cmp pour CoMParer.) ou diff  (avec diff pour DIFFérer.)

2.5.2   cat

cat (pour catenatec'est-à-dire concaténer) place la suite des contenus des fichiers spécifiés en arguments dans son flux de sortie. Ainsi :
 cat f1 f2 
conduit-il à


L'utilitaire cat met à profit les primitives d'ouverture, lecture et fermeture dynamique de fichiers offerts par le coeur d'UNIX. cat ignore son flux entrant. cat fichier | est analogue à la spécification <fichier mais peut s'étendre au cas de plusieurs fichiers.

cat sert souvent à l'envoi direct de fichiers sur imprimante (à déconseiller lorsque plusieurs utilisateurs travaillent ensemble, dans ce cas préférer lpr, cf. /dev/lp). En revanche cat peut servir à lister des fichiers courts (tenant sur l'écran) sinon préférer more ou même un éditeur de textes.

2.5.3   echo

Comme son nom l'indique, echo fait écho de ses arguments. Ainsi :
 echo arguments quelconques 
correspond-t'il au schéma :


echo est pratique pour visualiser le résultat d'une expansion (cf. expansion) ou pour poser une question :

echo -n "La bourse ou la vie ? "
read reponse reste  
echo n'exploite pas son flux entrant.
Précédent Index Suivant