2016-07-05 14 views
2

を終えながら、私はwaitコールがブロックされます私のバックグラウンド・プロセスの復帰まで今ランバックグラウンド・プロセスまでのループは、Linuxのシェルスクリプトでは、その仕事

vlc /some/file/path.mkv & 
wait 

を持っています。しかし、ここで私は私のバックグラウンドプロセスが戻るまで、私は1つのループを実行し、そのデータをいくつかのデータを連続して印刷したいと思う。だから私のバックグラウンドプロセスの戻り/終了時に、私はそのループを壊す必要があります。

シェルスクリプトでこれを行う方法は?

+0

可能性のある重複した[終了し、終了コードを返すために、いくつかのサブプロセスのためのbashで待機する方法!= 0任意のサブプロセスは、コードで終了する場合!= 0?](http://stackoverflow.com/questions/356100/how-待ちインはbash-ため、いくつかの-サブプロセス・ツー・フィニッシュ・アンド・リターン・出口コード-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

は魅力のように働いた... :) –

関連する問題