Bash 关闭feh,然后返回shell脚本

Bash 关闭feh,然后返回shell脚本,bash,shell,Bash,Shell,我试图编写一个脚本,在一段时间内显示一个图像,然后返回shell脚本。我试过: feh outfile.jpeg | sleep 10 | exit 但这不起作用。我对退出脚本不感兴趣,只对返回脚本的其他功能感兴趣。 我只想在短时间内显示图像,然后返回到脚本正在执行的操作。 如何实现这一点?以下是一个可行的解决方案: (feh outfile.jpeg&) && (sleep 10 && pkill feh) 它将在后台运行feh,然后在杀死feh之前

我试图编写一个脚本,在一段时间内显示一个图像,然后返回shell脚本。我试过:

feh outfile.jpeg | sleep 10 | exit
但这不起作用。我对退出脚本不感兴趣,只对返回脚本的其他功能感兴趣。 我只想在短时间内显示图像,然后返回到脚本正在执行的操作。
如何实现这一点?

以下是一个可行的解决方案:

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

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

以下是一个有效的解决方案:

(feh outfile.jpeg&) && (sleep 10 && pkill feh)
它将在后台运行
feh
,然后在杀死
feh
之前计数到10。更好的方法是杀死正确的pid,不过…

您可以这样做:

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

feh outfile.jpeg &     # run process in background
pid=$!                 # obtain PID of last backgrounded process
sleep 10               
kill $pid              # kill feh
((睡眠10&&killall显示)和);display 2014.gif((sleep 10和killall显示)和);display 2014.gif