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