[Bash] Boucle While qui ne sort pas

Boucle While qui ne sort pas [Bash] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 19-01-2010 à 12:48:10    

Bonjour.
J'ai écrit un petit programme en bash pour récupérer des émissions de radio mises en ligne par les radios sur leurs sites, pour pouvoir les réécouter plus tard.
Ce script fonctionne très bien. J'ai décidé de "blinder" ce script en vérifiant la/les saisie(s) utilisateur, afin de savoir si celui-ci a bien répondu par "http" ou "ftp" à la première question.
Ça fait quelques jours que je suis dessus et RIEN ne me semble anormal (sinon, j'aurais déjà trouvé, vous pensez bien). J'ai beaucoup cherché... mais pas assez, visiblement.
 
Vous pourriez jeter un œil la-dessus et me pointer ce qui cloche ?
 
Par avance, merci :)
 

Code :
  1. #!/bin/bash
  2. echo "Protocole :"
  3. read PAGE
  4. # On filtre la chaine
  5. PROTOCOLE_PAGE=$(echo "${PAGE}"|cut -f1 -d":" )
  6. # Pour tests
  7. echo "Le protocole vaut : "${PROTOCOLE_PAGE}
  8. # Tant que le protocole est différent de ftp ou de http
  9. while [ "${PROTOCOLE_PAGE}" != "ftp" -o "${PROTOCOLE_PAGE}" != "http" ]
  10. do
  11. # On affiche le message d'erreur et on boucle
  12. echo "PROTOCOLE INCORRECT. Attendu : http ou ftp"
  13. echo "Protocole :"
  14. read PAGE
  15. # On refiltre une seconde fois, au cas ou...
  16. PROTOCOLE_PAGE=$(echo "${PAGE}"|cut -f1 -d":" )
  17. # Pour tests
  18. echo "Le protocole vaut : "${PROTOCOLE_PAGE}
  19. done


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 19-01-2010 à 12:48:10   

Reply

Marsh Posté le 19-01-2010 à 12:51:30    

dans ton while, c'est -a qu'il faut mettre et pas -o :o
tu dois tester si ton protocole est différent de ftp et s'il est différent de http, pas ou :jap:


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 19-01-2010 à 13:03:10    

wedgeant a écrit :

dans ton while, c'est -a qu'il faut mettre et pas -o :o
tu dois tester si ton protocole est différent de ftp et s'il est différent de http, pas ou :jap:


Oh p*tain c'te boulet  [:prozac]  
Merci, Wedge, ça marche parfaitement !


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 19-01-2010 à 13:16:10    

I iz thou servant  [:paul-hewson]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Sujets relatifs:

Leave a Replay

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