Bonjour,
Comment peut-on poser une question (yes/no) en bash ?
Je pensais a "case", mais s'agissant d'une réponse simple (yes/no) est-ce bien adapté ?
Merci
Laurent
Bonjour,
Comment peut-on poser une question (yes/no) en bash ?
Je pensais a "case", mais s'agissant d'une réponse simple (yes/no) est-ce bien adapté ?
Merci
Laurent
tousd simplement avec la commande read :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 echo "votre choix Yes/No" read reponse if [[ "$reponse" == "Yes" ]] then .... fi #ou read -p "votre reponse Yes/No " reponse ....
Ou, de manière plus ``élégante'', et surtout plus extensible :
En plus, ca reboucle tout seul tant que le choix saisi n'est pas valide...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #!/bin/bash PS3='> ' # le prompt LISTE=("[y] yes" "[n] no") # liste de choix disponibles select CHOIX in "${LISTE[@]}" ; do case $REPLY in 1|y) echo ok break ;; 2|n) echo ko break ;; esac done
;-)
Merci.
j'ai testé les deux impec...!
Pouic,
peux tu me dire pourquoi il y a "[@]" juste derrière "LISTE" à la 3e ligne.
Alors que la variable déclarée est "LISTE"
Merci
Laurent
c'est un tableau de variable le @ signifie pour toute les valeur sdu tableau
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager