2016-07-05 74 views
2

在linux下的shell脚本我有运行,而循环,直到后台进程完成其工作

vlc /some/file/path.mkv & 
wait 

现在,直到我的后台进程回报wait通话将被封锁。但在这里,我想要的是,直到我的后台进程返回我想执行一个循环,并在打印一些数据连续。所以当我的后台进程返回/退出时,我需要打破这个循环。

如何在shell脚本中做到这一点?

+0

[如何在bash中等待几个子进程完成并返回退出代码!= 0当任何子进程以代码!= 0结束时(http://stackoverflow.com/questions/356100/how- to-wait-in-bash-for-several-subprocesses-to-finish-and-return-exit-code-0) – SriniV

+0

@realspirituals先生,它看起来像我的问题和它的不同 –

回答

3

看看这对你的作品

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

jobs -r检查正在运行的进程,并在打印的东西,当你的VLC过程完成脚本将停止。

+1

工作就像一个魅力...... :) –

相关问题