0

Bashでは、このようなプログラムを実行できます

./mybin && echo "OK"

この

./mybin || echo "fail"

しかし、成功または失敗のコマンドを既存のプロセスにどのように付加するのでしょうか?

説明のために編集

今、私たちは走ってい./mybinます。

エラーの有無にかかわらず終了するmybinと何もしませんが、mybin実行中に、次のようにプロセスを開始したのと同じ効果を得るにはどうすればよい./mybin && echo ok || echo failですか?

シェル スクリプトと Python プログラミングの両方の方法で素晴らしいでしょう、ありがとう!

4

1 に答える 1

3

しかし、既存の既に実行中のプロセスに成功または失敗のコマンドをどのように添付すればよいでしょうか?

バックグラウンドで実行されるコマンドを参照していると仮定すると、 を使用waitしてそのコマンドが終了するのを待ち、その戻りステータスを取得できます。例えば:

./command &  # run in background
wait $! && echo "completed successfully"

ここで$!は、バックグラウンド プロセスの PID を取得していましたが、シェルの任意の子プロセスの PID にすることができます。

于 2012-09-20T08:20:11.733 に答える