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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Bash] Boucle While qui ne sort pas

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Bash] Boucle While qui ne sort pas

n°1193497
Fork Bomb
Obsédé textuel
Posté le 19-01-2010 à 12:48:10  profilanswer
 

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 !"
mood
Publicité
Posté le 19-01-2010 à 12:48:10  profilanswer
 

n°1193498
wedgeant
Da penguin inside
Posté le 19-01-2010 à 12:51:30  profilanswer
 

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
n°1193500
Fork Bomb
Obsédé textuel
Posté le 19-01-2010 à 13:03:10  profilanswer
 

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 !"
n°1193504
wedgeant
Da penguin inside
Posté le 19-01-2010 à 13:16:10  profilanswer
 

I iz thou servant  [:paul-hewson]


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Bash] Boucle While qui ne sort pas

 

Sujets relatifs
Liste des commandes BASHproblème, kdm en boucle [Résolu]
[Bash] Rechercher toute les IP dans une variable[bash] recuperation d un resultat a distane
[bash] probleme de grep[BASH / AWK] Alignement de colonnes ... galère ! [Résolu]
[bash] Vérifier la version des outils dans un script[bash] Chercher deux lignes vides consécutives
[bash] empilage de grepscript bash pour ftp
Plus de sujets relatifs à : [Bash] Boucle While qui ne sort pas


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