[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
Configuration: Windows 7
Firefox 3.5.6

2 réponses

  1. Modérateur
    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