Redirection Shell
Un article de WikiTuto.
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



