Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
2715 connectés 

  FORUM HardWare.fr
  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
Homer_Simp​son
Power of the Triforce.
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


---------------
[Linux : Le Blu-Ray]-Mééézon-Défense du net-Bépo
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:


---------------
Da penguin manchot inside à l'interieur :o -#- RypDVD -#- Slackware-fr -#- PW: +∞
n°1193500
Homer_Simp​son
Power of the Triforce.
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 !


---------------
[Linux : Le Blu-Ray]-Mééézon-Défense du net-Bépo
n°1193504
WedgeAnt
Da penguin inside
Posté le 19-01-2010 à 13:16:10  profilanswer
 

I iz thou servant  [:paul-hewson]


---------------
Da penguin manchot inside à l'interieur :o -#- RypDVD -#- Slackware-fr -#- PW: +∞

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  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


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware