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
Partager