[shell/bash] problème boucle de contrôle
Résolu
Bonjour,
bonjour j'essaye de faire une boucle de contrôle en shell/bash sans succès :(
read -p "Voulez-vous enregistrer un nouvel utilisateur (o/n) ?" vChoix
while [ $vChoix != "o" ] || [ $vChoix != "O" ] || [ $vChoix != "n" ] || [ $vChoix != "N" ]
do
read -p "Erreur, autre utilisateur (o/n) ?" vChoix
done
Tant que la réponse est différente de "o","O","n" ou "N" je veux rester dans la boucle. Le problème est que même en saisissant une bonne réponse "o" il ne quitte pas la boucle.
Merci d'avance pour votre aide
Cordialement Madmat59
bonjour j'essaye de faire une boucle de contrôle en shell/bash sans succès :(
read -p "Voulez-vous enregistrer un nouvel utilisateur (o/n) ?" vChoix
while [ $vChoix != "o" ] || [ $vChoix != "O" ] || [ $vChoix != "n" ] || [ $vChoix != "N" ]
do
read -p "Erreur, autre utilisateur (o/n) ?" vChoix
done
Tant que la réponse est différente de "o","O","n" ou "N" je veux rester dans la boucle. Le problème est que même en saisissant une bonne réponse "o" il ne quitte pas la boucle.
Merci d'avance pour votre aide
Cordialement Madmat59
Configuration: Windows 7 Firefox 3.5.6
2 réponses
-
ModérateurSalut,
#! /bin/bash while : do read -p "Voulez-vous enregistrer un nouvel utilisateur (o/n) ?" vChoix case "$vChoix" in o|O|n|N) echo "Vous pouvez enregistrer un nouvel utilisateur..." break ;; *) echo "Erreur ! Répondez par O,o,N ou N." echo "Recommencez s'il vous plaît..." continue ;; esac done
;-))
-
Merci beaucoup :D