Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
|
lien:bash:perso:redirection [2009/05/04 23:34] per |
lien:bash:perso:redirection [2009/11/14 23:30] (Version actuelle) per |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | [[.|retour]] | ||
| ====== Redirection ====== | ====== Redirection ====== | ||
| - | Pour des exemples complets et complexes | + | http://fr.wikipedia.org/wiki/Bourne-Again_shell#Gestion_de_flux |
| + | Pour des exemples complets et complexes | ||
| http://abs.traduc.org/abs-5.3-fr/ch19.html | http://abs.traduc.org/abs-5.3-fr/ch19.html | ||
| http://www.ponge.com/telechargements/bash/index.html#sect_08_02_03 | http://www.ponge.com/telechargements/bash/index.html#sect_08_02_03 | ||
| Ligne 35: | Ligne 37: | ||
| ==== Redirection d'entrée ==== | ==== Redirection d'entrée ==== | ||
| On peut rediriger un fichier en entrée vers une commande, ou avec un while | On peut rediriger un fichier en entrée vers une commande, ou avec un while | ||
| + | <code> | ||
| while read ligne | while read ligne | ||
| do | do | ||
| traitement | traitement | ||
| done <fichier1 | done <fichier1 | ||
| + | </code> | ||
| la commande read ne lit pas l'entrée standard stdin mais le fichier1 | la commande read ne lit pas l'entrée standard stdin mais le fichier1 | ||
| On peut aussi remplacer <fichier1 par une commande avec par exemple < <(find ...) | On peut aussi remplacer <fichier1 par une commande avec par exemple < <(find ...) | ||
| Ligne 46: | Ligne 50: | ||
| adduser nom <ajout_nom | adduser nom <ajout_nom | ||
| Cette commande permet de créer un utilisateur nom avec un fichier ajout_nom | Cette commande permet de créer un utilisateur nom avec un fichier ajout_nom | ||
| - | Dans un script, on peut ainsi gérer une classe entière, nom est alors une variable et le fichier ajout_nom est un fichier qui est créé dynamiquement dans le script en fonction de la variable nom et d'un modèle. | + | Dans un script, on peut ainsi gérer une classe entière, nom est alors une variable et le fichier ajout_nom est un fichier qui est créé dynamiquement dans le script en fonction de la variable nom et d'une fonction (un modèle). |
| ==== cat et << ==== | ==== cat et << ==== | ||