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 :
- #!/bin/bash
- echo "Protocole :"
- read PAGE
- # On filtre la chaine
- PROTOCOLE_PAGE=$(echo "${PAGE}"|cut -f1 -d":" )
- # Pour tests
- echo "Le protocole vaut : "${PROTOCOLE_PAGE}
- # Tant que le protocole est différent de ftp ou de http
- while [ "${PROTOCOLE_PAGE}" != "ftp" -o "${PROTOCOLE_PAGE}" != "http" ]
- do
- # On affiche le message d'erreur et on boucle
- echo "PROTOCOLE INCORRECT. Attendu : http ou ftp"
- echo "Protocole :"
- read PAGE
- # On refiltre une seconde fois, au cas ou...
- PROTOCOLE_PAGE=$(echo "${PAGE}"|cut -f1 -d":" )
- # Pour tests
- echo "Le protocole vaut : "${PROTOCOLE_PAGE}
- done
|
---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"