2016-07-05 72 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

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

相關問題