suivant chapitre avant contenu index

Suivant: Faites des pipes Chapitre: Entrées et sorties Avant: Entrée standard et


Rediriger les entrées et les sorties

          Maintenant, admettons que nous voulions envoyer la sortie de sort dans un fichier, pour sauver notre liste de courses quelque part. Le shell nous permet de rediriger la sortie standard dans un fichier, à l'aide du symbole `` >''. Voici comment ça marche.

Vous voyez que le résultat de la commande sort ne s'est pas affiché, au lieu de cela il est enregistré dans le fichier liste.courses. Jetons un il à ce fichier.

Non seulement nous pouvons trier la liste des courses, mais en plus, la conserver! Mais supposons que nous notions notre liste originale, dans le désordre, dans le fichier bricoles par exemple. Une méthode pour trier cette liste serait de donner à sort le nom du fichier à lire, au lieu de l'entrée standard, et rediriger la sortie standard comme nous l'avons fait ci-dessus. Comme ceci:

      Toutefois il y a une autre méthode pour réaliser cela. Car non seulement nous pouvons rediriger la sortie standard, mais c'est aussi possible pour l' entrée standard, en utilisant le symbole `` <''.

Techniquement, sort < bricoles est équivalent à sort bricoles, mais la première forme nous permet de démontrer ceci: sort < bricoles se comporte comme si les données contenues dans le fichier bricoles étaient tapées sur l'entrée standard. Le shell prend en charge la redirection. La commande sort n'a jamais vu ni connu le nom du fichier bricoles à lire, pour elle, elle était encore en train de lire l'entrée standard comme si c'est vous qui tapiez les données sur votre clavier.

  Ceci nous permet d'introduire le concept de filtre. Un filtre est un programme qui lit des données sur l'entrée standard, fait quelque chose avec, et envoie le résultat sur la sortie standard. En utilisant les redirections, les entrées/sorties standard peuvent être référencées depuis des fichiers. sort est un filtre simple: il trie les données qui arrivent et envoie le résultat sur la sortie standard. cat est encore plus simple: il ne fait rien du tout des données qu'il reçoit, il ressort tel quel tout ce qui lui est fourni.



suivant chapitre avant contenu index

Suivant: Faites des pipes Chapitre: Entrées et sorties Avant: Entrée standard et


Jean-Michel Antoine
Mon Apr 3 16:04:54 MET DST 1995