2010-11-16 3 views

Répondre

0

Correction du problème! Pense que cela fonctionne mieux:

while [[ "$yn" != "Yes" && "$yn" != "Y" && "$yn" != "y" && "$yn" != "yes" ]]; do 

Yay!

1

Comme à peu près n'importe quelle autre langue, Bash a des opérateurs logiques. Vous pouvez créer quelque chose comme ça avec Bash (ce qui est pseudo-code):

If answer equals "Yes", or answer equals "yes": 
    bla bla 

Je vous recommande de regarder un tutoriel Bash, vous trouverez cela et bien plus encore! À la vôtre.

6
while [ -z "$yn" ] 
do 
    read -p "Please enter your Host Name" hname 
    read -p "You have entered $hname, is this correct? (Yes or No)" yn 
    case $yn in 
     Y|y|Yes|yes);; # this is a no-op 
     *) unset yn;; 
    esac 
done 
Questions connexes