Redirection Shell

Un article de WikiTuto.

Jump to: navigation, search

Linux


Sommaire

Explication

Il est tout à fait possible de rediriger l'entrée par défaut qui est votre clavier, et la sortie par défaut (votre écran) de votre ordinateur. Imaginez que vous désirez par exemple, rediriger le résultat d'une commande non pas sur l'écran mais dans un fichier. Ou encore entré le contenu d'un fichier comme paramètre d'une commande.

Rediriger la sortie dans un fichier

Pour rediriger la sortie par défaut d'une commande il faut utiliser l'opérateur >. Le résultat de la commande ainsi appellé sera placé dans un fichier et non plus sur l'écran.

  • Exemple :
ls -l > monfichier

Le résultat de ls -l ne s'affiche pas à l'écran, mais il est placé dans le fichier monfichier. On peut alors visualiser le contenu du fichier monfichier par :

less monfichier

Ajouter la sortie à un fichier

il est également possible de rajouter la sortie d'une commande à un fichier déjà existant, afin de ne pas écraser son contenu il faudra utiliser le double opérateur : >>

  • Exemple :
ls -l >> monfichier

Rediriger l'entrée

il est aussi possible de faire l'inverse c'est à dire passé en entré un fichier pour une commande, grâce à l'opérateur <.

  • Exemple :

Suppons nous désirons connaitre le contenu d'un répertoire dont le chemin est inscrit dans un fichier monfichier il faudra alors entrer :

ls -l < monfichier

Connecter la sortie d'une commande sur l'entrée d'une autre

Un pipe ou | connecte directement la sortie standard d'une commande sur l'entrée standard d'une autre commande.

  • Exemple :

Nous désirons afficher page par page la liste des fichiers du répertoire courant :

ls -l | less

Voir aussi

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire