[shell/bash] problème boucle de contrôle

Résolu
Madmat59 Messages postés 107 Statut Membre -  
Madmat59 Messages postés 107 Statut Membre -
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
Configuration: Windows 7
Firefox 3.5.6

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    #! /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

    ;-))
    1
  2. Madmat59 Messages postés 107 Statut Membre 2
     
    Merci beaucoup :D
    0