我有一个sh脚本的问题。
我正在使用覆盆子,并希望在我的脚本显示与联邦调查局帧缓冲区的图像为10秒。在这10秒之后,我希望我的脚本运行其他连续的命令。
我写道:
[...]
if[...]
fbi --noverbose $MEDIAFILE
MYPID=pgrep fbi
echo "[$MYPID] this is MY PID - and now i kill it!!!"
[...]但是我的脚本在第一行(fbi --noverbose...)停止了,我不能在下一行终止它:(.
我不能在后台执行命令,因为我需要看到图像...
有什么想法吗?谢谢!
发布于 2013-06-09 03:55:51
如果fbi不能在后台运行,就把你的kill命令放在后台。要使它在延迟后发生,请使用首先休眠的子subshell,然后运行kill命令。脚本将如下所示:
( sleep 10 ; kill $(pgrep fbi) ) &
fbi somefile发布于 2017-10-04 16:10:13
如果你的目标是在一段时间后不再显示,你也可以添加命令行选项"-t secs“和"-1”。"-t secs“用于幻灯片,是下一个图像显示后的时间,"-1”表示幻灯片不会循环。在您的案例中:
fbi --noverbose -t 10 -1 $MEDIAFILE这将显示图像10秒钟,然后fbi命令结束。不需要终止进程。
https://stackoverflow.com/questions/16990522
复制相似问题