Linux 04 Les Redirections Et Tubes

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 7

Linux

Redirections et Tubes

Omar OUGHZAL
flots d'entrée/sortie

• Tout programme sous Unix dispose de plusieurs flux d'entrée/sortie :


• STDIN (0) : le flot d'entrée standard, par défaut la clavier
• STDOUT (1) : le flot de sortie standard, par défaut le terminal
• STDERR (2) : le flot de sortie des erreurs, par défaut le terminal
Enchaînement de commandes

Il existe plusieurs méthodes pour enchaîner plusieurs commandes sur la même ligne :
• Exécution séquentielle : cmd1 ; cmd2
• Les commandes sont exécutées une après l’autres
• Exécution sous condition d'erreur : cmd1 && cmd2
• si cmd1 se termine avec une échec , alors cmd2 est exécuté
• Exécution sous conditions de réussite : cmd1|| cmd2
• si cmd1 se termine avec une succès , alors cmd2 est exécuté
La redirection des flots

• Les entrées/sorties standard peuvent être redirigées vers un fichier, tube ou


périphériques.
• cmd > fichier : redirige STDOUT vers un fichier
• cmd < fichier : redirige STDIN depuis un fichier
• cmd 2> fichier : redirige STDERR vers un fichier
• cmd &> fichier : redirige STDOUT et STDERR vers un fichier
• 2>&1 : STDERR vers le même emplacement que STDOUT
• >> : Ajouter la sortie à la fin d’un fichier
Les Tubes (Pipe)

• Un tube (pipe) : permet de relier la sortie standard d’une commande avec


l’entrée standard une autre commande sans passer par un fichier
temporaire
• ls /usr/bin | tr a-z A-Z
• cat /etc/passwd | head –n 20 | tail –n 2
La commande xargs

• Certaines commandes n’accepte les flux d’entrée à partir des tubes : ls, rm, cp, ln, mv
• xarg : permet de récupérer les arguments en sortie de la commande précédente et de
les traiter à travers un pipe
• Cmd1 | xargs cmd2

echo "/etc /bin" | xargs ls


ls *.txt | xargs rm -f

xargs
|
La commande tee

• tee : Copier l'entrée standard sur la sortie standard et dans un fichier

ls –l / | tee output.txt

tee
|

Vous aimerez peut-être aussi