1

重複の可能性:
いくつかのサブプロセスが終了するのをbashで待機し、サブプロセスがコード!= 0で終了したときに終了コード!= 0を返す方法は?

私は次の問題を抱えています:

スクリプトに入れるプロセスが3つあります

process1 process2 process3

プロセス1と2を同時に実行したいのですが、プロセス3が開始する前に両方とも終了しています。

次のようなものだと思いますが、その「待つ」かどうかはわかりません

#!/bin/sh

    (
      process1 &
      process2 &

      wait

      process3

                )

ありがとうございました

ファビオ

4

1 に答える 1

3

両方のプロセスのpidを保存し、両方が終了するのを待つだけです

#!/bin/bash

process1 &
pid1=$!
process2 &
pid2=$!

wait ${pid1}
echo "Return value of process1: $?"
wait ${pid2}
echo "Return value of process2: $?"

process3
于 2013-02-05T11:21:04.797 に答える