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.