recup () { rm playlist.m3u 2>/dev/null wget "http://mafreebox.freebox.fr/freeboxtv/playlist.m3u" nbl=`cat playlist.m3u |wc -l` nb=0 nbl=$(($nbl - 2)) while [ $nb -lt $nbl ] do ligne=$(($nb + 2)) chaine=`head -n $ligne playlist.m3u|tail -n 1|cut -d'-' -f2-10` lien=`head -n $(($ligne +1)) playlist.m3u|tail -n 1` nb=$(($nb + 2)) echo "$chaine @ $lien">>$file done #tput smso echo "MISE A JOUR TERMINE" #tput rmso read } visu () { clear echo "Liste des chaines :" cat $file|cut -d'@' -f1 echo " Nom de la chaine à lancer : " read chaine lien=`cat $file|grep "$chaine"|cut -d'@' -f2` #xterm -e "mplayer -cache 8192 -hardframedrop $lien" & xterm -e "mplayer -nocache 8192 -hardframedrop $lien" & clear echo "Lecture de $chaine en cours ... pour arreter appuyer sur entree" read id=`ps -ef|grep mplayer|grep -v grep|awk '{print $2}'` kill -9 $id 2>/dev/null } file="playlist.txt" while true do clear echo "MENU FreeboxTV 1- Voir les chaines 2- Recuperation/Mise a jour de la liste des chaines Choix : " read a case $a in 1) visu;; 2) recup;; *) echo "choix inexistant, recommencer";read;; esac done