7

「S1」と「S2」という 2 つのスクリプトがあります。これらのスクリプトを次のように実行します。

nohup S1 &

nohup S2 &

しかし、それらを順次実行したいと思います。つまり、S2 は、S1 が正常に完了した場合にのみ実行する必要があります。これを行うにはどうすればよいですか?S1 がいつ実行を終了したかを知るにはどうすればよいですか? どんな例でも大歓迎です。ありがとう。

4

1 に答える 1

12

次のように、それらを順番に実行できます。

(nohup S1 && nohup S2) &

試す

(echo 1 && sleep 1 && echo 2) &

重アンパサンド演算子については、こちらで説明しています

&&を使用する場合、 が「正常に終了」した場合にS2のみ実行されることに注意してくださいS1(リターン コード 0)。これはあなたが望んでいたようです。が成功するS2かどうかに関係なく実行したい場合は、代わりに を使用します。S1;&&

于 2010-06-19T10:56:46.990 に答える