Hi…
gibt es eine einfache Möglichkeit, ein Programm nur für ein paar Sekunden laufen zu lassen und dann zu beenden?
Konkret benötige ich eine bestimmte Zeile aus der Ausgabe von mplayer zur Weiterverarbeitung in einem Script. Dazu will ich natürlich nicht den ganzen Film durchlaufen lassen.
genumi
Hallo genumi,
gibt es eine einfache Möglichkeit, ein Programm nur für ein
paar Sekunden laufen zu lassen und dann zu beenden?
Als quick-and-dirty-Lösung würde mir sleep einfallen. Du schreibst ein Skript, das mplayer startet, dann startest Du sleep für x Sekunden und schiesst dann den Prozess mit pkill ab. Etwa so
#!/bin/bash
mplayer
sleep 3; pkill mplayer # nach 3 sek. mplayer beenden
Ungetestet!
Viele Grüße
Marvin
Hallo,
#!/bin/bash
mplayer
sleep 3; pkill mplayer # nach 3 sek. mplayer beenden
Der mplayer müsste zumindest in den Hintergrund geschoben werden.
Und vielleicht will man auch nicht alle mplayer killen:
mplayer & sleep 3; kill %-
Da muss man aber aufpassen: %- steht für den letzten Hintergrundprozess. Wenn mplayer bis dahin von alleine gestorben ist, wird der vorherige Hintergrundprozess gekillt.
Irgend eine Shell-Variable enthält die PID des zuletzt gestarteten Hintergrundprozesses, die sollte man hier nehmen. Ich weiss aber nicht mehr, wie die heisst 
HTH,
Moritz
Hallo genumi,
mplayer hat ja soviele Kommandozeilenoptionen, dass man nun wirklich nicht alle auswendig kennen kann. Eine davon ist:
−endpos (also see −ss and −sb)
Stop at given time or byte position.
Hilft das weiter?
Viele Grüße
Stefan
Irgend eine Shell-Variable enthält die PID des zuletzt
gestarteten Hintergrundprozesses, die sollte man hier nehmen.
Ich weiss aber nicht mehr, wie die heisst 
Hi Moritz,
du meinst wohl
$! Expands to the process id of the most recently executed background (asynchronous) command.
gruss
bernhard
Hallo Moritz,
#!/bin/bash
mplayer
sleep 3; pkill mplayer # nach 3 sek. mplayer beenden
Der mplayer müsste zumindest in den Hintergrund geschoben
werden.
Naja, war eben sehr quick und sehr dirty 
Und vielleicht will man auch nicht alle mplayer killen:
Ich kille mit Begeisterung mplayers 
Aber hat sich eh erledigt, dank der hervorragenden Lösung von Stefan…
Viele Grüße
Marvin
Danke Euch
Hi…
Vielen Dank für alle Hinweise. Für mein spezielles Problem ist Stefans Lösung natürlich ideal, aber von $- und $! höre ich auch zum ersten Mal; die könnten durchaus irgendwann praktisch sein.
genumi