Nowe posty

Autor Wątek: Skrypt uruchamiający radio internetowe  (Przeczytany 5570 razy)

  • Gość
Skrypt uruchamiający radio internetowe
« dnia: 2010-06-01, 13:06:54 »
Witam,

Mam taki skrypt: (znaleziony w necie)
if [ $# -eq 0 ]
        then
                echo "Wybierz stacje:"
                echo " 1. Radio TOK FM (alias: tokfm)"
                echo " 2. Radio Zet (alias: zet)"
                echo " 3. RMF FM (alias:rmffm)"
                echo " 4. Jedynka (alias: jedynka)"
                echo " 5. Dwojka (alias: dwojka)"
                echo " 6. Trojka (alias: trojka)"
                echo " 7. Euro [dawniej bis] (alias: euro)"
                echo " 8. Antyradio (alias: antyradio)"
                echo " 9. jazz (alias jazz)"
                echo "Wpisz Alias lub numer radia które chcesz posłuchać"
                read adres
        else
                adres=$1
fi

case $adres in
"1"|"tokfm" ) adres=http://olsztyn.radio.pionier.net.pl:8000/z/radiotok4.ogg;;
"2"|"zet" ) adres=http://91.121.179.221:8050;;
"3"|"rmffm" ) adres=http://91.121.125.91:8002/;;
"4"|"jedynka" ) adres="mms://stream.polskieradio.pl/program1";;
"5"|"dwojka" ) adres="mms://stream.polskieradio.pl/program2";;
"6"|"trojka" ) adres="mms://stream.polskieradio.pl/program3";;
"7"|"euro" ) adres="mms://stream.polskieradio.pl/program4";;
"8"|"antyradio" ) adres="http://94.23.89.48:7000/";;
"9"|"jazz" ) adres=http://188.165.20.29:8750/;;
* ) echo "Czego ty chcesz sluchać? Niema takiej stacji w mojej bazie";;

esac

echo $adres

mplayer -cache 256 "${adres}" >/dev/null 2>&1 &
Wraz z uruchamianiem skryptu chciałbym przypisać do kilku stacji automatyczne otwieranie przeglądarki (firefox), np. dla radia jazz:
       www_name="firefox"
       www_path="http://www.polskastacja.pl/radiochannel/JAZZ.htm"
       $www_name $www_path
exit
Pytanie - Co dopisać do skryptu aby po wyborze odpowiedniego radia, automatycznie uruchamiała się przeglądarka z żądaną stroną?

arctgx

  • Gość
Skrypt uruchamiający radio internetowe
« Odpowiedź #1 dnia: 2010-06-01, 16:42:39 »
Nie wiem czy to najlepszy sposób, ale możesz w wybranych pozycjach dopisać przypisania www_name i www_path, a poza instrukcją case użyć "pustego" polecenia (drugi dwukropek), gdy www_name nie została ustawiona lub jest pusta:
${www_name:-:} $www_path
http://www.gnu.org/software/bash/manual/bash.html#Shell-Parameter-Expansion
http://www.gnu.org/software/bash/manual/bash.html#Bourne-Shell-Builtins
Cytat: wojtbis
Niema takiej stacji
Albo jest, tylko że to niema stacja ;).