2013-06-07 2 views
1

У меня проблема с сценарием sh.Убейте процесс буфера кадра fbi, после x time

Я использую малину и хочу, чтобы в моем скрипте отображалось с буфером кадров fbi изображение в течение 10 секунд. После этих 10 секунд я хочу, чтобы мой скрипт запускал другие последовательные команды.

я писал:

[...] 
if[...] 
fbi --noverbose $MEDIAFILE 
MYPID=pgrep fbi 
echo "[$MYPID] this is MY PID - and now i kill it!!!" 
[...] 

но мой сценарий останавливает себя в первой строке (fbi --noverbose...), и я не могу убить его в следующей строке :(

Я не могу выполнить команду. команда в фоновом режиме, потому что мне нужно, чтобы увидеть изображение ...

любая идея? спасибо!

ответ

1

Если FBI не может работать в фоновом режиме, поместите команду убить в спину земля. Чтобы это произошло после задержки, используйте подоболочку, которая сначала спит, а затем запускает команду kill. Сценарий будет выглядеть примерно так:

(sleep 10 ; kill $(pgrep fbi)) & 
fbi somefile 
+0

Greatttt !! я глупый !!! я потерял день с этим ... я постараюсь, но я уверен, что это решение! Спасибо! : D – UserRaspberry

0

Если ваша цель просто не показывает изображение через 10 секунд, вы также можете добавить параметры командной строки «-t ИКС» и «-1». «-t secs» используется для слайд-шоу, и это время, после которого показано следующее изображение, а «-1» означает, что цикл слайд-шоу не выполняется. В вашем случае:

fbi --noverbose -t 10 -1 $MEDIAFILE 

Это показывает изображение в течение десяти секунд, а затем FBI команда завершается. Не нужно убивать процесс.

Смежные вопросы