Bonjour à tous
J'ai un soucis sur une suite de boucles while => if => elif => else => fi => done
Elle vérifie que l'utilisateur renseigne bien les options affichées, mais lorsque je fais une fausse entrée je n'ai plus aucun retour à la ressaisie. Je ne comprends pas trop pourquoi --'
le code
Code :
- echo " >>> Quelle est la nature de l'hôte ?"
- echo ""
- echo " >>> Serveur Windows => windows"
- echo " >>> Serveur Linux => linux"
- echo " >>> Un flux => flux"
- echo " >>> Une agence => agence"
- echo ""
- verif=0
- while [ $verif = 0 ]
- do
- read nature
- if [ $nature = "windows" ]
- then
- verif=1
- elif [ $nature = "linux" ]
- then
- verif=1
- elif [ $nature = "flux" ]
- then
- verif=1
- elif [ $nature = "agence" ]
- then
- verif=1
- else
- echo ""
- echo " >>> $nature ne correspond à aucune nature d'hôte, ressaisissez ou quittez (ctrl+c)"
- echo ""
- read nature
- verif=0
- fi
- done
- export nature
- echo " ---------------------------------------------------------"
- echo ""
- echo ""
- echo " >>> Voici la liste des $nature pourvus d'une interface de graphes"
- etc etc
|
A la seconde saisie une fois la boucle while passée une première fois, il ne se passe plus rien, comme si ce while revenait pour tourner dans le vide :
A tous les coups c'est un truc tout con... mais ça me saute pas aux yeux
Merci à vous
Message édité par giron204 le 06-05-2016 à 16:41:09
---------------
Mon topic de vente ardouère