等待至少一项bash作业结束

时间:2020-05-13 13:46:22

标签: bash

让我们考虑以下代码段:

for ((i = 1 ; i <= $N ; i++)); do
  sleep 1000 &
done

如何等待至少一个子进程的结束?然后,退出所有这些。有可能吗?

1 个答案:

答案 0 :(得分:2)

使用wait -n等待至少一项作业完成。

要杀死所有剩余的工作,您可以使用

jobs -p | xargs kill