Hi,
Ich habe zwei Scripte:
Das erste "spielradio" kann per Auswahl-Liste verschiedene Musikquellen ansteuern, wählt man eine andere, wird die vorherige gekillt.
Stark verkürzt, ich will ja nur zeigen, daß ich in dieser Konstruktion mit Kill arbeiten muss:
OK, das läuft prima und gut.
Nun soll aber auf die selbe Art nicht 'mplayer' aufgerufen werden, sondern ein zweites Script "spielmpg".
Das sieht in etwa so aus:
Das heißt, das zweite Script "spielmpg" wird von "spielradio" immer mit "kill pid-of-spielmpg" beendet. Nur daß das in der Schleife laufende 'play' leider nicht sauber "mitgekillt" wird. Kann ich das auch so bewerstelligen, daß "spielmpg" sich incl Kindprozesse verabschiedet?
Ich habe zwei Scripte:
Das erste "spielradio" kann per Auswahl-Liste verschiedene Musikquellen ansteuern, wählt man eine andere, wird die vorherige gekillt.
Stark verkürzt, ich will ja nur zeigen, daß ich in dieser Konstruktion mit Kill arbeiten muss:
Code:
# spielradio:
for ADRESS in $RADIOLIST ; do
mplayer -playlist http://$ADRESS &
PID=$!
read
kill $PID
done
OK, das läuft prima und gut.
Nun soll aber auf die selbe Art nicht 'mplayer' aufgerufen werden, sondern ein zweites Script "spielmpg".
Das sieht in etwa so aus:
Code:
# spielmpg
for MP3 in `ls $MP3DIR` ; do
play $MP3
done
Das heißt, das zweite Script "spielmpg" wird von "spielradio" immer mit "kill pid-of-spielmpg" beendet. Nur daß das in der Schleife laufende 'play' leider nicht sauber "mitgekillt" wird. Kann ich das auch so bewerstelligen, daß "spielmpg" sich incl Kindprozesse verabschiedet?