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:debuter-avec-les-scripts-shell-bash [30/05/2014 09:22] Hypathie [Valeurs d'une variable internes ou externes à un script] |
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [30/05/2014 09:43] Hypathie [Valeurs d'une variable internes ou externes à un script] |
||
---|---|---|---|
Ligne 429: | Ligne 429: | ||
=====Valeurs d'une variable internes ou externes à un script===== | =====Valeurs d'une variable internes ou externes à un script===== | ||
- | ====Utilisation de la structure conditionnelle if==== | + | ====récupération et modification d'une valeur par le script==== |
- | ===Prérequis=== | + | ===Pré-requis: utiliser la structure conditionnelle if=== |
À savoir : | À savoir : | ||
* [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques|Opérateurs lexicographiques]] | * [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques|Opérateurs lexicographiques]] | ||
Ligne 453: | Ligne 453: | ||
</code> | </code> | ||
- | **Les chaînes testées par un script peuvent être aussi dans un fichier.**\\ | + | **Les chaînes testées par un script peuvent être aussi le contenu d'un fichier.**\\ |
* Voir ce script : [[http://www.quennec.fr/linux/programmation-shell-sous-linux/les-bases-de-la-programmation-shell/ex%C3%A9cution-de-tests/la-5]] | * Voir ce script : [[http://www.quennec.fr/linux/programmation-shell-sous-linux/les-bases-de-la-programmation-shell/ex%C3%A9cution-de-tests/la-5]] | ||
Ligne 461: | Ligne 461: | ||
**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.** | ||
- | ====Utilisation des boucles==== | + | ====Déclaration nulle et modification par le script d'une valeur interne ou externe==== |
+ | ===Pré-requis : utiliser les structures de contrôle=== | ||
+ | Voir : | ||
+ | * **[[doc:programmation:shell:avancee#boucle-tant-que-while|boucle while]]** | ||
+ | * **[[doc:programmation:shell:avancee#boucle-pour-tout-for|boucle for]]** | ||
+ | * **[[doc:programmation:shell:avancee#selecteur-case|boucle case]]** | ||
+ | |||
+ | ===Modifier la variable d'une structure de contrôle par une valeur appelée dans le script=== | ||
<code> | <code> | ||
#!/bin/bash | #!/bin/bash | ||
Ligne 485: | Ligne 492: | ||
Ci-dessus, la variable i de la boucle prend tour à tour la valeur des paramètres passé au script depuis le terminal et la structure if teste si la chaîne du paramètre passé au script (valeur de la variable) correspond au motif voulu.\\ | Ci-dessus, la variable i de la boucle prend tour à tour la valeur des paramètres passé au script depuis le terminal et la structure if teste si la chaîne du paramètre passé au script (valeur de la variable) correspond au motif voulu.\\ | ||
+ | |||
+ | ===Modifier une variable déclarée dans le script par une structure de contrôle=== | ||