Pascal BEAUSSART

cmd1|cmd2


Le tube (pipe) '|' utilisé entre deux commandes permet de rediriger la stdout de la première commande sur
la stdin de la seconde. Il est d'un usage très courant :

Exemples

   ls | wc -l      #  Nombre de fichiers du répertoire courant
   ps -ef | pg     #  Liste des processus en cours avec pagination
   id | cut -c5-7  #  Donne le number user id de l'utilisateur connecté

   # Utilisation du pipe pour la commande while

   typeset -i i=0
   ls -al | grep -v '^d' |\
   while read -r ligne
   do (( i+=1 ))
   done
   echo "Le répertoire courant comporte $i fichiers"


[RETOUR] [HOME]