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-etat-de-sorie-et-les-tests [19/10/2015 13:11] milou [État de sortie et code de retour] |
doc:programmation:shells:script-bash-etat-de-sorie-et-les-tests [19/10/2015 18:27] milou [Script bash : état de sortie et les tests] |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
* Création par [[user>Hypathie]] le 18/03/2014 | * Création par [[user>Hypathie]] le 18/03/2014 | ||
* Testé par [[user>Hypathie]] le Juin 2014 | * Testé par [[user>Hypathie]] le Juin 2014 | ||
- | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=92203#p92203 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=142600#p142600 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
Ligne 215: | Ligne 215: | ||
===À savoir :=== | ===À savoir :=== | ||
- | * [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques|les opérateurs lexicographiques]] et leur syntaxe | + | * [[doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques|les opérateurs lexicographiques]] et leur syntaxe |
- | * [[atelier:chantier:page-man-bash-iii-les-operateurs-de-comparaison-numerique|les opérateurs de comparaison numérique et leur syntaxe]] | + | * [[doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique|les opérateurs de comparaison numérique et leur syntaxe]] |
- | * La commande test ou les crochets :[[atelier:chantier:page-man-bash-iii-les-operateurs-de-comparaison-numerique#conclusion-sur-les-operateurs-lexicographiques-et-les-operateurs-de-comparaison-numerique]] | + | * La commande test ou les crochets :[[doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique#conclusion-sur-les-operateurs-lexicographiques-et-les-operateurs-de-comparaison-numerique]] |
<note tip> | <note tip> | ||
**Attention au signe ''=''** | **Attention au signe ''=''** | ||
- | Ne pas confondre le signe ''='' de l'affectation d'une variable par une valeur (voir ci-dessus [[atelier:chantier:debuter-avec-les-scripts-shell-bash#affectation-directe|affectation directe]])\\ avec l'opérateur de correspondance ''='' (ou ''=='' ) utilisé dans les tests.\\ | + | Ne pas confondre le signe ''='' de l'affectation d'une variable par une valeur (voir ci-dessus [[doc:programmation:shells:debuter-avec-les-scripts-shell-bash#affectation-directe|affectation directe]])\\ avec l'opérateur de correspondance ''='' (ou ''=='' ) utilisé dans les tests.\\ |
Dans les tests sur les entiers l'égalité est représentée par l'option ''-eq'' ! | Dans les tests sur les entiers l'égalité est représentée par l'option ''-eq'' ! | ||
</note> | </note> | ||
Ligne 230: | Ligne 230: | ||
* séquentielle : ''cmd1 ; cmd2'' | * séquentielle : ''cmd1 ; cmd2'' | ||
+ | |||
* parallèle : ''cmd1 & cmd2'' | * parallèle : ''cmd1 & cmd2'' | ||
+ | |||
* sur erreur (ou) : ''cmd1 || cmd2'' | * sur erreur (ou) : ''cmd1 || cmd2'' | ||
+ | |||
* sur succès (et) : ''cmd1 && cmd2'' | * sur succès (et) : ''cmd1 && cmd2'' | ||
* rappel des options des commandes de test : | * rappel des options des commandes de test : | ||
- ''-z $chaine'' : teste si la variable ne contient rien | - ''-z $chaine'' : teste si la variable ne contient rien | ||
+ | |||
- ''-n $chaine'' : teste si la variable contient quelque-chose | - ''-n $chaine'' : teste si la variable contient quelque-chose | ||
Ligne 369: | Ligne 373: | ||
Pour modifier la valeur d'une variable d'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 [[doc:programmation:shell:avancee#boucle-tant-que-while|while]] et [[doc:programmation:shell:avancee#boucle-pour-tout-for|for]].\\ | Pour modifier la valeur d'une variable d'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 [[doc:programmation:shell:avancee#boucle-tant-que-while|while]] et [[doc:programmation:shell:avancee#boucle-pour-tout-for|for]].\\ | ||
- | On peut aussi modifier la valeur d'une variable d'un script, en exportant depuis le terminal une nouvelle valeur (voir [[atelier:chantier:script-bash-variables-arguments-parametres#exportation-de-la-valeur-d-une-variable|"export"]] ) | + | On peut aussi modifier la valeur d'une variable d'un script, en exportant depuis le terminal une nouvelle valeur (voir [[doc:programmation:shells:script-bash-variables-arguments-parametres#exportation-de-la-valeur-d-une-variable|"export"]] ) |
</note> | </note> | ||
=====La suite c'est ici===== | =====La suite c'est ici===== | ||
[[doc:programmation:bash:script:tableaux|script-bash-les-tableaux]] | [[doc:programmation:bash:script:tableaux|script-bash-les-tableaux]] |