1

wget コマンドを使用して 2 つのソースから一連のパラメーターを取得し、それらを変数に格納してから、取得したパラメーターに基づいてビデオ トランスコーディング プロセスを実行するスクリプトを作成しました。プロセスを監視するために Runit がインストールされました。

問題は、プロセスを停止しようとすると、停止する必要があるのは最後のトランスコーディング プロセスのみであることを runit が認識しないため、停止に失敗することです。

bash スクリプトのすべてのコマンドを組み合わせて、単一のプロセス/アプリとして機能させるにはどうすればよいですか?

コマンドは次のようなものです。

wget address/id.html
res=$(cat res_id | grep id.html)
wget address/length.html
time=$(cat length_id | grep length.html)
/root/bin -i video1.mp4 -s $res.....................
4

1 に答える 1

0

それらをシェルでラップしてみてください:

sh -c '
    wget address/id.html
    res=$(grep id.html res_id)
    wget address/length.html
    time=$(grep length.html length_id)
    /root/bin -i video1.mp4 -s $res.....................
'
于 2015-01-19T20:57:42.833 に答える