运行while循环,直到后台进程完成其工作

时间:2016-07-05 09:35:28

标签: linux shell

在linux shell脚本中我有

vlc /some/file/path.mkv &
wait

现在,直到我的后台流程返回wait来电将被阻止。但在这里我想要,直到我的后台进程返回我想执行一个循环,并在该打印一些数据连续。所以,当我的后台进程返回/退出时,我需要打破这个循环。

如何在shell脚本中执行此操作?

1 个答案:

答案 0 :(得分:3)

看看这是否适合你

vlc /some/file/path.mkv &
while [[ -n $(jobs -r) ]]; do echo -n "some data"; sleep 1; done

jobs -r检查正在运行的进程并打印内容,脚本在vlc进程完成后停止。