logo
Linux et les redirections

Quand on exécute une commande, le shell affiche le résultat sur la console de sortie (l'écran par défaut, noté stdout, pour standard output).

Par exemple, si nous prenons le cas de la commande ls :

osupk8@debianServer:~$ ls
Bureau       Musique     Public      Téléchargements     trace.txt
checkit2.sh  Images      python      test1.py            Vidéos
Documents    Modèles     python.tgz  test1.sh            test.sh

On peut rediriger cette sortie vers un fichier en utilisant le signe >. Si le fichier existe déjà, il est écrasé.

Exemple :

osupk8@debianServer:~$ ls >resultat_ls

osupk8@debianServer:~$cat resultat_ls
Bureau       Musique     Public      Téléchargements     trace.txt
checkit2.sh  Images      python      test1.py            Vidéos
Documents    Modèles     python.tgz  test1.sh            test.sh

Au lieu de créer un nouveau fichier, il est possible d'ajouter les sorties d'un processus à un fichier existant en utilisant le double signe >>

Si le fichier résultat existe déjà, il y a concaténation.

Exemple :

osupk8@debianServer:~$ ls >>resultat_ls

osupk8@debianServer:~$cat resultat_ls
Bureau       Musique     Public      Téléchargements     trace.txt
checkit2.sh  Images      python      test1.py            Vidéos
Documents    Modèles     python.tgz  test1.sh            test.sh
Bureau       Musique     Public      Téléchargements     trace.txt
checkit2.sh  Images      python      test1.py            Vidéos
Documents    Modèles     python.tgz  test1.sh            test.sh

Il existe aussi la possibilité de faire des redirections des messages d'erreurs mais également des entrées.

Voir le lien ci-dessous pour aller plus loin.

Ressources :