Différences
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 | ||
| bash_base_2 [2020/03/11 16:51] – nekan | bash_base_2 [2021/03/05 16:17] (Version actuelle) – nekan | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ~~CLOSETOC~~ | + | ====== Boucles |
| - | ====== Boucles ====== | + | <label type=" |
| - | + | <callout type=" | |
| - | <note important> | + | |
| ===== Boucles à séquence définie ===== | ===== Boucles à séquence définie ===== | ||
| Ligne 65: | Ligne 64: | ||
| </ | </ | ||
| - | --- // | + | ====== HereDoc ====== |
| + | |||
| + | Quand on écrit des script, on a parfois besoin d' | ||
| + | |||
| + | Le début du bloc est spécifié par ''<<'' | ||
| + | |||
| + | Pour des besoins de clarté dans un script, ''<<'' | ||
| + | |||
| + | <sxh bash># Exemple 1 | ||
| + | cat << EOF | ||
| + | test | ||
| + | test2 | ||
| + | EOF | ||
| + | EOF | ||
| + | |||
| + | # Affichera | ||
| + | test | ||
| + | test2 | ||
| + | EOF | ||
| + | |||
| + | # Le premier EOF n'est pas interprété car il est précédé d'une tabulation alors que le second est seul sur sa ligne. | ||
| + | |||
| + | # Exemple 2 | ||
| + | cat <<- EOF | ||
| + | test | ||
| + | test2 | ||
| + | EOF | ||
| + | EOF | ||
| + | |||
| + | # Affichera | ||
| + | test | ||
| + | test2 | ||
| + | -bash: EOF : commande introuvable | ||
| + | |||
| + | # Les tabulations ont été ignorées et du fait le premier EOF a terminé le bloc. Le second a donc était interprété comme une commande d'où l' | ||
| + | </sxh> | ||
| ~~DISCUSSION~~ | ~~DISCUSSION~~ | ||