Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1525 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2280890
giron204
Goose Hunter
Posté le 06-05-2016 à 15:06:38  profilanswer
 

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
mood
Publicité
Posté le 06-05-2016 à 15:06:38  profilanswer
 

n°2280894
rat de com​bat
attention rongeur méchant!
Posté le 06-05-2016 à 16:36:16  profilanswer
 

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

n°2280895
giron204
Goose Hunter
Posté le 06-05-2016 à 16:40:45  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 

Sujets relatifs
Boucle sur appel de Routine, VBATester si un script tourne déjà
[AIDE] Choix site tourné commercialproblème while
Création du boucle pour incrementation textboxInteractions script bash et application en ligne de commande
aide Inputbox pour saisie et boucleProblème de boucle infinie "cmd"
[VBA] Renseigner des signets Word dans une boucle For.PHPExcel comparaison cellules et boucle
Plus de sujets relatifs à : [RSOLU] [bash] while avec if/elif/fi qui tourne en boucle


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR