关闭feh,并返回shell脚本

时间:2014-06-01 13:02:56

标签: bash shell

我正在尝试编写一段时间显示图像的脚本,然后返回到shell脚本。我试过了:

feh outfile.jpeg | sleep 10 | exit

但这不起作用。我不想退出脚本,只是回到脚本的其他功能。 我只想在短时间内显示图像,然后返回到脚本正在做的事情。 我怎么能实现这个目标?

2 个答案:

答案 0 :(得分:3)

你可以这样做:

feh outfile.jpeg &     # run process in background
pid=$!                 # obtain PID of last backgrounded process
sleep 10               
kill $pid              # kill feh

答案 1 :(得分:1)

这是一个有效的解决方案:

(feh outfile.jpeg&) && (sleep 10 && pkill feh)

它将在后台运行feh,然后在杀死feh之前计数到10。更好的方法是通过......杀死正确的pid。