Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/06/2006, à 17:11

david breizh

[résolu]script shell boucle

voilà j'ai fait mon premier script shell.
c'est pour écouter la radio du web avec mplayer en console.
il marche bien mais j'aimerai l'améliorer le voici( on ne rigole pas, c'est le premier j'ai dis):
#!/bin/sh

#affiche la liste des radios
clear
echo "Liste des radio web:"
echo "1: skyrock"
echo "2: nrj"
echo "3: le mouv"
echo ""

#demande une reponse
echo -n "quelle radio souhaitez-vous écouter ?"
read reponse #lit et agit suivant la reponse

case $reponse in
1)
clear
mplayer mms://vipbu.yacast.fr/encoderskyrock;;
2)
clear
mplayer mms://vip1.yacast.fr/encodernrj;;
3)
clear
mplayer mms://viptvr.yacast.fr/encoderlemouv;;
*) echo "erreur, taper un bon chiffre";;
esac

voilà donc en fait je voudrais juste qu'une fois mplayer executé et fini avec la touche "q" il revienne au début pour me remettre la liste des radios et pour une réponse avec "q" pour les radios, il quitte et ferme le terminal, voilà.

Dernière modification par david breizh (Le 02/06/2006, à 20:42)


ah ! du fin fond de la bretagne grâce au libre on se sent moins seul!
Vive le libre et toutes les distributions qui m'ont fait découvrir le monde de linux!

Hors ligne

#2 Le 02/06/2006, à 17:23

david breizh

Re : [résolu]script shell boucle

merci pour ta réponse rapide ca marche, mais est ce que tu serai pour faire une boucle
pour qu'à la fin de mplayer il retourne au début ?


ah ! du fin fond de la bretagne grâce au libre on se sent moins seul!
Vive le libre et toutes les distributions qui m'ont fait découvrir le monde de linux!

Hors ligne

#3 Le 02/06/2006, à 17:26

lut!n

Re : [résolu]script shell boucle

désolé j'ai effacé la réponse en me rendant compte que je n'aivais pas fait la boucle wink
je te fais ca dans 2 min

Hors ligne

#4 Le 02/06/2006, à 17:32

david breizh

Re : [résolu]script shell boucle

ah merci, j'ai eu peur un instant je croyais que ca venai de mon ordinateur ouf .
et est ce que tu sais ou je pourrai trouver toutes les explications (pour un news donc facile à comprendre) à part sur léa merci .
et merci encore de ta réponse trés rapide.


ah ! du fin fond de la bretagne grâce au libre on se sent moins seul!
Vive le libre et toutes les distributions qui m'ont fait découvrir le monde de linux!

Hors ligne

#5 Le 02/06/2006, à 17:34

lut!n

Re : [résolu]script shell boucle

#!/bin/sh

#affiche la liste des radios

clear
while :; do
    echo "Liste des radio web:"
    echo "1: skyrock"
    echo "2: nrj"
    echo -e "3: le mouv\n"
#demande une reponse
    echo -n "quelle radio souhaitez-vous écouter ?  "
    read reponse #lit et agit suivant la reponse

    case $reponse in
        "1") clear; mplayer mms://vipbu.yacast.fr/encoderskyrock;;
        "2") clear; mplayer mms://vip1.yacast.fr/encodernrj;;
        "3") clear; mplayer mms://viptvr.yacast.fr/encoderlemouv;;
        "q") exit 0;;
        *) echo -e "erreur, taper un bon chiffre\n";;
    esac
done

ou encore

#!/bin/sh

#affiche la liste des radios

clear
ok=""
while [ "$ok" != "q" ]; do
    echo "Liste des radio web:"
    echo "1: skyrock"
    echo "2: nrj"
    echo -e "3: le mouv\n"
#demande une reponse
    echo -n "quelle radio souhaitez-vous écouter ?  "
    read reponse #lit et agit suivant la reponse

    case $reponse in
        "1") clear; mplayer mms://vipbu.yacast.fr/encoderskyrock;;
        "2") clear; mplayer mms://vip1.yacast.fr/encodernrj;;
        "3") clear; mplayer mms://viptvr.yacast.fr/encoderlemouv;;
        "q") ok="q";;
        *) echo -e "erreur, taper un bon chiffre\n";;
    esac
done

pour les liens si tu n'est pas anglophobe regarde ca : http://tldp.org/LDP/abs/html/
Sinon il y a plein de liens sur google, tape plus précisément ce que tu recherche et tu auras des sites a la pelle wink

Dernière modification par lut!n (Le 02/06/2006, à 17:43)

Hors ligne

#6 Le 02/06/2006, à 17:44

david breizh

Re : [résolu]script shell boucle

merci merci ca marche nickel mais j'ai déjà un peut de mal à comprendre le deuxième
sur quelques points mais je vais essayer de trouver une bonne doc sur le web je vais bien trouver mon bonheur et encore merci à toi!


ah ! du fin fond de la bretagne grâce au libre on se sent moins seul!
Vive le libre et toutes les distributions qui m'ont fait découvrir le monde de linux!

Hors ligne

#7 Le 02/06/2006, à 17:46

lut!n

Re : [résolu]script shell boucle

Pour les test logiques sur les expressions va voir la, c'est tres synthetique mais complet http://www.freeos.com/guides/lsst/ch03sec02.html
An noter que pour les operateurs logiques -a et -o, il faut mieux utiliser la syntaxe bash avec double crochets [[ expr1 $OP expr2 ]], avec $OP parmi &&, ||, == ou !=

Dernière modification par lut!n (Le 02/06/2006, à 17:49)

Hors ligne

#8 Le 02/06/2006, à 17:52

david breizh

Re : [résolu]script shell boucle

merci encore pour le deuxième script il marche encore mieux et encore merci pour tes liens, je m'en vais appronfondir mes connaissances (ca va pas être trop dur vous me direz) et encore merci à toi lut!n !!!!:D:D:D:D


ah ! du fin fond de la bretagne grâce au libre on se sent moins seul!
Vive le libre et toutes les distributions qui m'ont fait découvrir le monde de linux!

Hors ligne

#9 Le 02/06/2006, à 17:55

lut!n

Re : [résolu]script shell boucle

Pure curiosité ; par "il marche mieux" tu entends quoi ?
Si tu veux d'autres liens ou des questions, hésites pas a envoyer un mail ou passer sur jabber/msn wink

Dernière modification par lut!n (Le 02/06/2006, à 17:57)

Hors ligne

#10 Le 02/06/2006, à 19:12

david breizh

Re : [résolu]script shell boucle

bah justement j'ai maintenant une autre questions un peut plus complexe, après être allez sur ton lien, est-il possible d'executer une combinaison de touche ( ex pendant l'execution de mplayer avec &, d'executer ALT+F9 pour minimiser le terminal) il doit bien y avoir une commande pour le faire mais je la trouve pas.

sinon pour le deuxième de tes script c'est pareil en fait c'est moi qui avait oublié le (-e) dans echo "3: le mouv\n" voilà j'ai même changer les couleurs grâce à ton liens.


ah ! du fin fond de la bretagne grâce au libre on se sent moins seul!
Vive le libre et toutes les distributions qui m'ont fait découvrir le monde de linux!

Hors ligne

#11 Le 02/06/2006, à 19:13

david breizh

Re : [résolu]script shell boucle

voilà à quoi il ressemble maintenant :

#!/bin/sh

#affiche la liste des radios
clear
ok=""
while [ "$ok" != "q" ];do
clear
echo -e "\033[1;34mListe des radio web: "
echo -e "--------------------"
echo ""
echo -e "\033[32;49m    1: skyrock"
echo -e "    2: nrj"
echo -e "    3: le mouv\n"
echo ""

#demande une reponse
echo -e "\033[35mTaper q pour quitter le programme"
echo ""
echo -e -n "Quelles radios souhaitez-vous écouter ?\033[0;49m"
read reponse #lit et agit suivant la reponse

case $reponse in
"1") clear; mplayer mms://vipbu.yacast.fr/encoderskyrock;;
"2") clear; mplayer mms://vip1.yacast.fr/encodernrj;;
"3") clear; mplayer mms://viptvr.yacast.fr/encoderlemouv;;
"q") ok="q";;
*)echo ""
echo -e "Erreur, taper un chiffre de la liste\n";;
esac
done


ah ! du fin fond de la bretagne grâce au libre on se sent moins seul!
Vive le libre et toutes les distributions qui m'ont fait découvrir le monde de linux!

Hors ligne

#12 Le 02/06/2006, à 20:02

lut!n

Re : [résolu]script shell boucle

Honnetement ce que tu demandes depasse de loin ce que je sais faire (pas grand chose). Par contre je ne sais vraiment pas si c'est faisable. Je pense que ce genre d'actions doit plutot etre gere par le gestionnaire de fenetres, je ne suis vraiment pas convaincu que minimiser le term avec une combinaison de touches soit possible (en bash bien sur)
Ceci dit, j'ai peut-etre tort wink

Hors ligne

#13 Le 02/06/2006, à 20:25

david breizh

Re : [résolu]script shell boucle

c'est dommage car, ça serai super de pouvoir faire ça quand même!

sinon pour jabber, j'ai ton adresse jabber , moi j'ai kopete mais je sais pas comment ça marche en fait surtout pour les serveurs !


ah ! du fin fond de la bretagne grâce au libre on se sent moins seul!
Vive le libre et toutes les distributions qui m'ont fait découvrir le monde de linux!

Hors ligne

#14 Le 02/06/2006, à 20:32

lut!n

Re : [résolu]script shell boucle

fait un nouveau post ou envoie-moi un mail/msn wink

Hors ligne

#15 Le 02/06/2006, à 20:42

david breizh

Re : [résolu]script shell boucle

je l'ai ouvert dans la section multimedia


ah ! du fin fond de la bretagne grâce au libre on se sent moins seul!
Vive le libre et toutes les distributions qui m'ont fait découvrir le monde de linux!

Hors ligne

#16 Le 02/06/2006, à 21:20

cep_

Re : [résolu]script shell boucle

Tu pourrais aussi mettre ton script dans le répertoire des scripts nautilus, tu pourrais ainsi le lancer par un clic droit depuis le Desktop (si nautilus est fermé) ou autre point. Et dans ton script tu pourrais créer des boites avec dialog ou même Xdialog.