Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:script-bash-enchainement-de-commandes-et-etat-de-sortie [07/06/2014 07:45] Hypathie [Redirections et le pipe dans les scripts] |
doc:programmation:shells:script-bash-enchainement-de-commandes-et-etat-de-sortie [07/06/2014 07:59] Hypathie [Redirections et le pipe dans les scripts] |
||
---|---|---|---|
Ligne 213: | Ligne 213: | ||
le fichier quand il existe et que l'option noclobber (-c) est activée. | le fichier quand il existe et que l'option noclobber (-c) est activée. | ||
</code> | </code> | ||
- | ====Opérateurs opérateurs d'entrée et de sortie dans les scripts==== | + | ===Opérateurs d'entrée et de sortie dans les scripts=== |
**Exercices dans le terminal, tout est là : [[doc:programmation:shell:chevrons| les chevrons]]** | **Exercices dans le terminal, tout est là : [[doc:programmation:shell:chevrons| les chevrons]]** | ||
Ligne 273: | Ligne 273: | ||
</code> | </code> | ||
+ | ===Utilisation du "text processing" === | ||
====Un petit exercice sur opérateurs d'enchaînement et de redirection==== | ====Un petit exercice sur opérateurs d'enchaînement et de redirection==== | ||
+ | ===énoncé=== | ||
Écrire un script qui crée le dossier "ABCD" et 4 fichiers vides (nommés a b c d) ; | Écrire un script qui crée le dossier "ABCD" et 4 fichiers vides (nommés a b c d) ; | ||
qui liste le contenu de "ABCD" et qui inscrit le résultat dans un fichier nommé "ls1" qui sera placé dans "ABCD" ; | qui liste le contenu de "ABCD" et qui inscrit le résultat dans un fichier nommé "ls1" qui sera placé dans "ABCD" ; | ||
Ligne 287: | Ligne 289: | ||
</note> | </note> | ||
+ | ===une solution=== | ||
Bonne lecture ;-) | Bonne lecture ;-) | ||
<code bash> | <code bash> | ||
Ligne 312: | Ligne 315: | ||
echo $? ;} | echo $? ;} | ||
</code> | </code> | ||
- | Retour : | + | |
- | <code> | + | |
- | 0 | + | |
- | 0 | + | |
- | 0 | + | |
- | /home/hypathie | + | |
- | 0 | + | |
- | /home/hypathie | + | |
- | 0 | + | |
- | J'écris un script, | + | |
- | 0 | + | |
- | avec les opérateurs de redirection. | + | |
- | 0 | + | |
- | 2 8 57 | + | |
- | 0 | + | |
- | </code> | + | |
* **2>>/dev/null** : permet ici de relancer le script autant de fois qu'on veut, sans voir apparaître de message d'erreur : mkdir fichier-existant ne réinitialise pas un fichier de type dossier en le vidant. | * **2>>/dev/null** : permet ici de relancer le script autant de fois qu'on veut, sans voir apparaître de message d'erreur : mkdir fichier-existant ne réinitialise pas un fichier de type dossier en le vidant. |