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 | ||
doc:programmation:shells:script-bash-detail-sur-les-parametres-et-les-boucles [21/10/2015 18:15] milou [Modifications de variables] |
doc:programmation:shells:script-bash-detail-sur-les-parametres-et-les-boucles [21/10/2015 19:46] (Version actuelle) paskal |
||
---|---|---|---|
Ligne 17: | Ligne 17: | ||
* [[doc:programmation:shells:script-bash-variables-arguments-parametres|script-bash-variables-arguments-parametres]] | * [[doc:programmation:shells:script-bash-variables-arguments-parametres|script-bash-variables-arguments-parametres]] | ||
* ;-) | * ;-) | ||
- | * [[atelier:chantier:script-bash-enchainement-de-commandes-et-etat-de-sortie|script-bash-enchainement-de-commandes-et-etat-de-sortie]] | + | * [[doc:programmation:shells:script-bash-enchainement-de-commandes-et-etat-de-sortie|script-bash-enchainement-de-commandes-et-etat-de-sortie]] |
- | * [[atelier:chantier:script-bash-etat-de-sorie-et-les-tests|script-bash-etat-de-sortie-et-les-tests]] | + | * [[doc:programmation:shells:script-bash-etat-de-sorie-et-les-tests|script-bash-etat-de-sortie-et-les-tests]] |
- | * [[doc:programmation:bash:script:tableaux|script-bash-les-tableaux]] | + | * [[doc:programmation:shells:tableaux|script-bash-les-tableaux]] |
- | * [[doc:programmation:bash:script:fonction|script-bash-les-fonctions]] | + | * [[doc:programmation:shells:fonction|script-bash-les-fonctions]] |
Ligne 96: | Ligne 96: | ||
===Exemple=== | ===Exemple=== | ||
Soit le script "mon-script" | Soit le script "mon-script" | ||
- | <code bash> | + | <code bash mon-script> |
#!/bin/bash | #!/bin/bash | ||
set un deux trois | set un deux trois | ||
Ligne 115: | Ligne 115: | ||
====Suppression des paramètres de position ==== | ====Suppression des paramètres de position ==== | ||
Soit le script "mon-script" | Soit le script "mon-script" | ||
- | <code bash> | + | <code bash mon-script> |
#!/bin/bash | #!/bin/bash | ||
set a b c | set a b c | ||
Ligne 135: | Ligne 135: | ||
===Exemple 1=== | ===Exemple 1=== | ||
Soit le script "mon-script1". | Soit le script "mon-script1". | ||
- | <code bash> | + | <code bash mon-script1> |
#!/bin/bash | #!/bin/bash | ||
var=lettres | var=lettres | ||
Ligne 158: | Ligne 158: | ||
===Exemple 2 === | ===Exemple 2 === | ||
Soit le script "mon-script2" à comparer avec "mon-script1" de l'exemple 1. | Soit le script "mon-script2" à comparer avec "mon-script1" de l'exemple 1. | ||
- | <code bash> | + | <code bash mon-script2> |
#!/bin/bash | #!/bin/bash | ||
var=lettres | var=lettres | ||
Ligne 169: | Ligne 169: | ||
</code> | </code> | ||
- | <code bash> | + | <code user> |
./mon-script2 a b c | ./mon-script2 a b c | ||
</code> | </code> | ||
Ligne 181: | Ligne 181: | ||
=== Exemple 3=== | === Exemple 3=== | ||
Soit le script "mon-script3" à comparer avec "mon-script2" et "mon-script3". | Soit le script "mon-script3" à comparer avec "mon-script2" et "mon-script3". | ||
- | <code bash> | + | <code bash mon-script3> |
#!/bin/bash | #!/bin/bash | ||
var=lettres | var=lettres | ||
Ligne 193: | Ligne 193: | ||
</code> | </code> | ||
- | <code bash> | + | <code user> |
- | ./mon-script2 a b c d | + | ./mon-script3 a b c d |
</code> | </code> | ||
Ligne 211: | Ligne 211: | ||
* Sans argument la commande set affiche tous les noms et toutes les valeurs des variables pré-définies. Mais elle n'enregistre pas une valeur d'une variable non-déclarée. | * Sans argument la commande set affiche tous les noms et toutes les valeurs des variables pré-définies. Mais elle n'enregistre pas une valeur d'une variable non-déclarée. | ||
* Soit "mon-script" : | * Soit "mon-script" : | ||
- | <code bash> | + | <code bash mon-script> |
#!/bin/bash | #!/bin/bash | ||
var=lettres | var=lettres | ||
Ligne 257: | Ligne 257: | ||
===Exemple=== | ===Exemple=== | ||
Il peut être utile de vérifier grâce à un message d'erreur, si on appelle la valeur d'un paramètre qui n'a pas été défini. | Il peut être utile de vérifier grâce à un message d'erreur, si on appelle la valeur d'un paramètre qui n'a pas été défini. | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
set -o nounset | set -o nounset | ||
Ligne 278: | Ligne 278: | ||
Par exemple : soit le script ci-dessous boucle-set\\ | Par exemple : soit le script ci-dessous boucle-set\\ | ||
- | <code bash> | + | <code bash script boucle-set.sh> |
#!/bin/bash | #!/bin/bash | ||
var=$1 | var=$1 | ||
Ligne 326: | Ligne 326: | ||
=====La suite c'est ici ===== | =====La suite c'est ici ===== | ||
- | [[atelier:chantier:script-bash-enchainement-de-commandes-et-etat-de-sortie|script-bash-enchainement-de-commandes-et-etat-de-sortie]] | + | [[doc:programmation:shells:script-bash-enchainement-de-commandes-et-etat-de-sortie|script-bash-enchainement-de-commandes-et-etat-de-sortie]] |