[RSOLU] [bash] while avec if/elif/fi qui tourne en boucle

while avec if/elif/fi qui tourne en boucle [RSOLU] [bash] - Shell/Batch - Programmation

Marsh Posté le 06-05-2016 à 15:06:38    

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 :
  1. echo " >>> Quelle est la nature de l'hôte ?"
  2.         echo ""
  3.         echo " >>> Serveur Windows      =>      windows"
  4.         echo " >>> Serveur Linux        =>      linux"
  5.         echo " >>> Un flux              =>      flux"
  6.         echo " >>> Une agence           =>      agence"
  7.         echo ""
  8.         verif=0
  9.         while [ $verif = 0 ]
  10.         do
  11.                 read nature
  12.                 if [ $nature = "windows" ]
  13.                 then
  14.                         verif=1
  15.                 elif [ $nature = "linux" ]
  16.                 then
  17.                         verif=1
  18.                 elif [ $nature = "flux" ]
  19.                 then
  20.                         verif=1
  21.                 elif [ $nature = "agence" ]
  22.                 then
  23.                         verif=1
  24.                 else
  25.                         echo ""
  26.                         echo " >>> $nature ne correspond à aucune nature d'hôte, ressaisissez ou quittez (ctrl+c)"
  27.                         echo ""
  28.                         read nature
  29.                         verif=0
  30.                 fi
  31.         done
  32.         export nature
  33.         echo " ---------------------------------------------------------"
  34.         echo ""
  35.         echo ""
  36.         echo " >>> Voici la liste des $nature pourvus d'une interface de graphes"
  37. 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 :
 
http://img15.hostingpics.net/pics/728621Capture.png
 
A tous les coups c'est un truc tout con... mais ça me saute pas aux yeux
 
Merci à vous  :jap:


Message édité par giron204 le 06-05-2016 à 16:41:09

---------------
Mon topic de vente ardouère
Reply

Marsh Posté le 06-05-2016 à 15:06:38   

Reply

Marsh Posté le 06-05-2016 à 16:36:16    

Le "read nature" ligne 35 n'est pas en trop? Il y en a déjà un en début de boucle.

Reply

Marsh Posté le 06-05-2016 à 16:40:45    

rat de combat a écrit :

Le "read nature" ligne 35 n'est pas en trop? Il y en a déjà un en début de boucle.

 


... Quand je disais que c'était un truc tout con, comme à chaque fois je me complique la vie en cherchant la source d'un problème  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:

 

Merci  :jap:


Message édité par giron204 le 06-05-2016 à 16:41:29

---------------
Mon topic de vente ardouère
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed