Newsgroup: it.comp.os.linux.iniziare
Titolo: MPlayer e scripting

Doppio quesito:
1) Ho fatto degli script per attivare mplayer per ascoltare la radio.
Allo stato attuale, lo script funziona da 'toggle switch': se mplayer è 
in funzione, lo spegne, in caso contrario lo attiva con la relativa 
sorgente.
#!/bin/bash
url="mms://
radioitalia.wm.p1.str3.com/rditaliahq
"
a=$(pidof mplayer);
if [ "$a" = "" ]
then
	mplayer -cache 128 $url
fi
kill $a;
C'è il piccolo inconveniente che, quando voglio cambiare 'stazione', 
sono costretto a lanciare lo script due volte: prima per 'spegnere' la 
radio che sta suonando e dopo per 'accendere' quella che voglio ascoltare.
Vorrei quindi cambiare il controllo da effettuare secondo questa logica:
"Se la radio che stai ascoltando corrisponde a quella in $url, spegnila 
  ed esci, altrimenti spegni la radio che stai ascoltando ed accendi 
quella in $url."
Esiste il modo di tradurre questo pensiero in lingua bin-bashese?
In pratica posso rilevare l'URL dello stream in uso?
2) Gli script sono salvati sul desktop (Gnome); quando clicco(doppio) 
sul file, anzichè lanciare direttamente lo script, si apre la 
noiosissima finwstra che mi chiede cosa farne.
Cosa devo fare per evitare questa domanda?
Grazie.

 In pratica posso rilevare l'URL dello stream in uso?
si puo' fare decisamente di meglio
tipo fare di questo script un programma che:
ciclo infinito
	controllo del contenuto di /tmp/urlradio (dove metti l'indirizzo della
	radio)
	se contenuto di urlradio != da urlattale allora switch su nuovo url
	se contenuto di urlradio == da uralttale allora non ffare niente
	se contenuto di urlradio == vuoto spegni mplayer
	sleep (boh, decidi te, 2,3,4,5 secondi, anzomma quanto te pare)
cosi' puoi cambiare stazione facendo : echo "nuovourl" > /tmp/urlradio
e spegnere mplayer facendo echo "" > /tmp/urlradio
:)
ciao
 

 Cosa devo fare per evitare questa domanda?
Lo hai creato nel modo sbagliato. :-P
Se fai click destro sul desktop, hai la funzione "crea icona di avvio"
in cui puoi mettere il comando da lanciare, lo script lo salvi nella tua 
home, invece che sul desktop, e li' metti il riferimento.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 
Grazie, ma non rispecchia la mia filosofia: voglio mantenere dei bottoni 
sul desktop da cliccare al volo, senza digitare la stazione scelta.

 home, invece che sul desktop, e li' metti il riferimento.
Ok, grazie.

 ....
...ma non pensavo che la sintassi fosse cosě rognosa ed il significato 
cosě sibillino!
Ho trovato questo manuale 
http://tldp.org/LDP/abs/html/refcards.html#AEN20071
ma non sono sicuro d'aver capito (per la precisone: sono sicuro di NON 
aver capito) il funzionamento; provando le varie espressioni, non 
ottengo il risultato che mi aspetto, tranne che per alcune.
In poche parole, quale espressione devo usare e come per sapere se una 
substring sia contenuta in una string? Non riesco a capire quale, tra 
quelle descritte,se c'č, restituisce un risultato boleano.
Grazie.

 substring sia contenuta in una string? Non riesco a capire quale, tra 
esempio gia' mirato al tuo problema:
aaa=`ps aux`
if echo "$aaa"|grep -q "$1"
then echo "File contains at least one occurrence of $1."
fi
Se questo lo lanci mettendo come parametro il valore che vuoi verificare
tra i programmi in esecuzione.
