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 | |||
utilisateurs:david5647:tutos:bash-fonctions-liste-de-choix-pour-script-interactifs [24/03/2021 17:23] David5647 [Introduction] |
utilisateurs:david5647:tutos:bash-fonctions-liste-de-choix-pour-script-interactifs [24/03/2021 17:53] (Version actuelle) David5647 [Choix parmi liste numérotée] |
||
---|---|---|---|
Ligne 199: | Ligne 199: | ||
- | ===== Choix parmi liste numérotée ===== | + | ===== Choix parmi liste numérotée : build-in select ===== |
+ | |||
+ | la build-in select effectue une boucle infinie demandant de choisir parmi une liste, | ||
+ | vous pouvez insérer une instruction **case** ou un nouveau **select** pour faire des sous menus. | ||
+ | |||
+ | === Utilisation === | ||
+ | |||
+ | <file bash _> | ||
+ | numberWithSelect "Votre choix?" "arg1 arg2 arg3 arg4 arg5 arg6" | ||
+ | </file> | ||
+ | |||
+ | <code>Votre choix? | ||
+ | 1) arg1 | ||
+ | 2) arg2 | ||
+ | 3) arg3 | ||
+ | 4) arg4 | ||
+ | 5) arg5 | ||
+ | 6) arg6 | ||
+ | |||
+ | #? 5 | ||
+ | Vous avec choisi arg5 | ||
+ | </code> | ||
+ | |||
+ | === Script === | ||
+ | |||
+ | <file bash numberWithSelect> | ||
+ | numberWithSelect () { | ||
+ | |||
+ | QUESTION=$1 | ||
+ | read -ra OPTIONS <<< "$2" | ||
+ | |||
+ | echo $QUESTION | ||
+ | select ANSWER in ${OPTIONS[@]}; do | ||
+ | if [ -n "$ANSWER" ]; then | ||
+ | echo "Vous avec choisi $ANSWER" | ||
+ | break | ||
+ | else | ||
+ | echo "Il n'y a pas de tel index!" | ||
+ | fi | ||
+ | done | ||
+ | |||
+ | } | ||
+ | |||
+ | </file> | ||
+ | |||
+ | |||
+ | ===== Choix parmi liste numérotée avec valeur par défaut ===== | ||
==== Utilisation ==== | ==== Utilisation ==== |