我有 3 个在后台执行的进程 a.sh、b.sh、c.sh。
./a.sh &
pid_a=$!
./b.sh &
pid_b=$!
./c.sh &
pid_c=$!
我需要确保所有三个进程都运行到最长的进程终止。如果 c.sh 需要 10 秒,a.sh 需要 3 秒,b.sh 需要 5 秒来执行单独的执行时间,我需要再次执行 a.sh、b.sh 以确保它们存在直到 c.sh 完成。
我正在尝试这种方法,在上述情况下肯定行不通
./a.sh &
while ps -p $! > /dev/null; do
./b.sh &
pid_b=$!
./c.sh &
pid_c=$!
wait $pid_c
done
我怎么得到这个?