Hab hier ein kleines Script zum Abspielen von mp3's:
Also kann ich durch drücken von 'Enter' zum nächsten Stück springen.
Blöd ist nur, daß das 'read' natürlich ein drücken von 'Enter' erzwingt, selbst wenn das Stück zuende ist.
Nun könnte man ja eine Schleife bauen, die mit ps-A prüft, ob das aktuelle Stück noch läuft, und nur solange einen Abbruch mit 'read' ermöglicht.
Danach würde das 'read' praktisch abgebrochen und das nächste Stück fängt an.
Ok, natürlich kann man das laufende Stück auch mit ^c abbrechen, macht aber immer so eine unschöne Bildschirmausgabe. ;-)
Das die aktuelle Shell *immer* bei 'read' stehenbleibt, ist mir schon klar...
Gibt es eine Lösung, die den gewünschten Effekt bringt?
Code:
for MP3 in $DIR ; do
echo -n '> '$MP3
play -q $DIR/$MP3 &
pid=$!
read
kill $pid
done
Also kann ich durch drücken von 'Enter' zum nächsten Stück springen.
Blöd ist nur, daß das 'read' natürlich ein drücken von 'Enter' erzwingt, selbst wenn das Stück zuende ist.
Nun könnte man ja eine Schleife bauen, die mit ps-A prüft, ob das aktuelle Stück noch läuft, und nur solange einen Abbruch mit 'read' ermöglicht.
Danach würde das 'read' praktisch abgebrochen und das nächste Stück fängt an.
Ok, natürlich kann man das laufende Stück auch mit ^c abbrechen, macht aber immer so eine unschöne Bildschirmausgabe. ;-)
Das die aktuelle Shell *immer* bei 'read' stehenbleibt, ist mir schon klar...
Gibt es eine Lösung, die den gewünschten Effekt bringt?