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 | 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/07/2014 22:57] Hypathie [Enchaînements de commandes dans les scripts] |
doc:programmation:shells:script-bash-enchainement-de-commandes-et-etat-de-sortie [08/07/2014 20:17] Hypathie [Redirections et le pipe] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== script bash : enchaînement de commandes et redirection ====== | + | ====== Script bash : enchaînement de commandes et redirection ====== |
* Niveau requis : {{tag>débutant}} | * Niveau requis : {{tag>débutant}} | ||
Ligne 37: | Ligne 37: | ||
>Toutes les commandes sont exécutées parallèlement. | >Toutes les commandes sont exécutées parallèlement. | ||
>Dans l'exemple ci-dessus, chaque commande étant traitée par un sous-shell, | >Dans l'exemple ci-dessus, chaque commande étant traitée par un sous-shell, | ||
- | >le résultat d'une commande ne peut pas être conservée dans un même processus | + | >le résultat d'une commande ne peut pas être conservée dans un même [[atelier:chantier:bash-les-differents-caracteres-speciaux?&#notion-de-processus|processus]], |
>afin que chaque commande puisse "travailler" en rapport au résultat de la | >afin que chaque commande puisse "travailler" en rapport au résultat de la | ||
>commande précédente. | >commande précédente. | ||
Ligne 76: | Ligne 76: | ||
==={ suite-de-commandes ;}=== | ==={ suite-de-commandes ;}=== | ||
- | Entre accolades, la valeur change commande après commande et le changement est conservé jusqu'à la dernière commande parce que toutes la série appartient au même processus. | + | Entre accolades, la valeur change commande après commande et le changement est conservé jusqu'à la dernière commande parce que toutes la série appartient au même [[atelier:chantier:bash-les-differents-caracteres-speciaux?&#notion-de-processus|processus]]. |
<note important> | <note important> | ||
Les accolades sont des mots-clé de bash. | Les accolades sont des mots-clé de bash. | ||
Ligne 314: | Ligne 314: | ||
===Utilisation du "text processing" === | ===Utilisation du "text processing" === | ||
* Tout est là : [[http://wiki.debian-facile.org/atelier:chantier:les-commandes-join-paste-split-et-nl|http://wiki.debian-facile.org/atelier:chantier:les-commandes-join-paste-split-et-nl]] | * Tout est là : [[http://wiki.debian-facile.org/atelier:chantier:les-commandes-join-paste-split-et-nl|http://wiki.debian-facile.org/atelier:chantier:les-commandes-join-paste-split-et-nl]] | ||
+ | |||
+ | ====Le pipe ==== | ||
+ | |||
+ | Tout est là : [[doc:programmation:shell:pipe|le pipe]] | ||
====Un petit exercice sur opérateurs d'enchaînement et de redirection==== | ====Un petit exercice sur opérateurs d'enchaînement et de redirection==== | ||
Ligne 360: | Ligne 364: | ||
* **$?** : permet ici de vérifier que la commande précédente s'est déroulée avec succès quand "**;**" a été utilisé, inutile de vérifier avec **&&**. | * **$?** : permet ici de vérifier que la commande précédente s'est déroulée avec succès quand "**;**" a été utilisé, inutile de vérifier avec **&&**. | ||
- | ====Le pipe ==== | ||
- | |||
- | Tout est là : [[doc:programmation:shell:pipe|le pipe]] | ||
=====La suite c'est ici===== | =====La suite c'est ici===== | ||
[[atelier:chantier:script-bash-etat-de-sorie-et-les-tests|script-bash-etat-de-sorie-et-les-tests]] | [[atelier:chantier:script-bash-etat-de-sorie-et-les-tests|script-bash-etat-de-sorie-et-les-tests]] |