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:debuter-avec-les-scripts-shell-bash [03/06/2014 13:06] Hypathie [C ) Création de variables] |
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [03/06/2014 13:10] Hypathie [I ) Les fonctions] |
||
---|---|---|---|
Ligne 426: | Ligne 426: | ||
</note> | </note> | ||
- | =====D )enchaînements de commandes dans les scripts===== | + | =====D ) enchaînements de commandes dans les scripts===== |
====1) Code de retour et enchaînement de commande ==== | ====1) Code de retour et enchaînement de commande ==== | ||
Ligne 458: | Ligne 458: | ||
* **L'opérateur "&&" utilise le code de retour :** avec cet opérateur, chaque commande d'une suite est exécuté l'une après l'autre si le code retour de la première est 0 (c'est-à-dire si elle a fonctionné).\\ | * **L'opérateur "&&" utilise le code de retour :** avec cet opérateur, chaque commande d'une suite est exécuté l'une après l'autre si le code retour de la première est 0 (c'est-à-dire si elle a fonctionné).\\ | ||
- | * **L'opérateur "||" utilise le code de retour :** la commande suivante est exécutée si le code de retour de la première est différente de zéro, c'est-à-dire si elle n'a pas fonctionné. Voir plus bas [[atelier:chantier:debuter-avec-les-scripts-shell-bash?&#le-code-de-retour|code de retour | + | * **L'opérateur "||" utilise le code de retour :** la commande suivante est exécutée si le code de retour de la première est différente de zéro, c'est-à-dire si elle n'a pas fonctionné.\\ Voir plus bas [[atelier:chantier:debuter-avec-les-scripts-shell-bash?&#le-code-de-retour|code de retour]] |
<note> | <note> | ||
Dans l'exemple avec "scriptx", on a récupéré **la valeur d'une commande** pour s'en servir dans une succession de commandes.\\ | Dans l'exemple avec "scriptx", on a récupéré **la valeur d'une commande** pour s'en servir dans une succession de commandes.\\ | ||
Ligne 514: | Ligne 514: | ||
</code> | </code> | ||
- | =====D ) État de sortie et les tests===== | + | =====E ) État de sortie et les tests===== |
====1) le code de retour ==== | ====1) le code de retour ==== | ||
Il ne faut pas confondre le code de retour et le résultat d'une commande. Le résultat est ce qui s'inscrit sur la sortie standard. | Il ne faut pas confondre le code de retour et le résultat d'une commande. Le résultat est ce qui s'inscrit sur la sortie standard. | ||
Ligne 689: | Ligne 689: | ||
Vous avez tout en mains pour comprendre ceci : [[doc:programmation:shell:avancee#selecteur-case|Fonctionnalités avancées du Shell: selecteur-case]] | Vous avez tout en mains pour comprendre ceci : [[doc:programmation:shell:avancee#selecteur-case|Fonctionnalités avancées du Shell: selecteur-case]] | ||
- | =====E ) Valeurs d'une variable internes ou externes à un script===== | + | =====F ) Valeurs d'une variable internes ou externes à un script===== |
====Pré-requis: utiliser la structure conditionnelle if==== | ====Pré-requis: utiliser la structure conditionnelle if==== | ||
Ligne 722: | Ligne 722: | ||
**Mais pour modifier la valeur d'une variable par un script (que le script appelle une valeur extérieure**; chaîne de caractère donnée par le terminale, récupération du résultat d'une commande, contenu d'un fichier, etc. **ou que cette variable soit affectée dans le script lui-même) on utilise les boucles.** | **Mais pour modifier la valeur d'une variable par un script (que le script appelle une valeur extérieure**; chaîne de caractère donnée par le terminale, récupération du résultat d'une commande, contenu d'un fichier, etc. **ou que cette variable soit affectée dans le script lui-même) on utilise les boucles.** | ||
- | =====F ) Déclaration nulle et modification par le script d'une valeur interne ou externe===== | + | =====G ) Déclaration nulle et modification par le script d'une valeur interne ou externe===== |
**Pré-requis : utiliser les structures de contrôle** | **Pré-requis : utiliser les structures de contrôle** | ||
Voir : | Voir : | ||
Ligne 777: | Ligne 777: | ||
</code> | </code> | ||
- | =====G ) Déclarer des paramètres de position : set===== | + | =====H ) Déclarer des paramètres de position : set===== |
==== syntaxe de set==== | ==== syntaxe de set==== | ||
À savoir : variables de substitution prédéfinies [[atelier:chantier:bash-les-differents-caracteres-speciaux?&#variables-de-substitution-predefinies-principalement-dans-les-scripts]] | À savoir : variables de substitution prédéfinies [[atelier:chantier:bash-les-differents-caracteres-speciaux?&#variables-de-substitution-predefinies-principalement-dans-les-scripts]] | ||
Ligne 894: | Ligne 894: | ||
</code> | </code> | ||
- | =====H ) Supprimer les paramètres de position===== | + | =====I ) Supprimer les paramètres de position===== |
====Exemple==== | ====Exemple==== | ||
**même script que ci-dessus mais on dé-commente set - - (on enlève # ligne 5) :** | **même script que ci-dessus mais on dé-commente set - - (on enlève # ligne 5) :** | ||
Ligne 1000: | Ligne 1000: | ||
</note> | </note> | ||
- | =====I ) Les fonctions===== | + | =====J ) Les fonctions===== |