Linux flux de redirection
Fiche : Linux flux de redirection. Recherche parmi 300 000+ dissertationsPar Aurelien Vallet • 6 Octobre 2018 • Fiche • 448 Mots (2 Pages) • 641 Vues
Flux de redirection
[pic 1][pic 2]
[pic 3][pic 4][pic 5]
[pic 6][pic 7]
- Rediriger resultat dans un fichier
Rediriger vers un fichier : >
Redirgier a la fin d’un fichier : >>
Rediriger erreur dans fichier a part : cat texte > enregistrer 2> erreurLog
Rediriger erreur fin fichier 2>>
Rediriger dans meme fichier 2>&1
[pic 8][pic 9]
[pic 10][pic 11]
[pic 12]
Ni afficher Ni sotcker sortie : commande > /dev/null
- Lire depuis un fichier ou clavier
lire depuis un fichier : < cat < texte
lire depuis le clavier : << sort -n << FIN
3.Chainer les commandes = connecter la sortie d’une commande a l’entrée d’une autre
Commande 1 | commande 2
Ex : du | sort -n (du = recupere liste fichier et sort les trient)
COMMANDE
. Which : retourne chemin d’une commande
Supposons que nous souhaitions écrire la liste des prénoms dans un fichier, afin de garder sous le coude la liste des élèves présents au contrôle.
C'est là qu'intervient le petit symbole magique > (appelé chevron) que je vous laisse trouver sur votre clavier (ceux qui font du HTML le connaissent bien. ;-).
Ce symbole permet de rediriger le résultat de la commande dans le fichier de votre choix. Essayez par exemple de taper ceci :
Le double chevron >> sert lui aussi à rediriger le résultat dans un fichier, mais cette fois à la fin de ce fichier.
Avantage : vous ne risquez pas d'écraser le fichier s'il existe déjà. Si le fichier n'existe pas, il sera créé automatiquement.
Normalement, vous devriez avoir créé un fichier eleves.txt lors des manipulations précédentes. Si vous faites :
Allons un peu plus loin. Il faut savoir que toutes les commandes produisent deux flux de données différents, comme le montre la figure suivante :
- la sortie standard : pour tous les messages (sauf les erreurs) ;
- la sortie d'erreurs : pour toutes les erreurs.
Prenons un exemple concret pour voir comment ça se passe.
Supposons que vous fassiez un cat du fichier notes.csv pour afficher son contenu. Il y a deux possibilités :
- si tout va bien, le résultat (le contenu du fichier) s'affiche sur la sortie standard ;
- s'il y a une erreur, celle-ci s'affiche dans la sortie d'erreurs.
...