【问题标题】:Bash Script does not exit when run in parallel并行运行时 Bash 脚本不退出
【发布时间】:2023-01-16 19:42:39
【问题描述】:

我正在尝试并行运行一些有效的脚本,但即使我使用 exit 命令,bash 脚本也不会退出。

#!/bin/bash
set -uo pipefail

./create_net.sh &
./start_process1.sh &
./start_process2.sh &
exit

【问题讨论】:

  • does not exist“存在”还是“退出”?

标签: bash


【解决方案1】:

您需要为后台进程设置 wait 命令以先完成,因为它们是在脚本退出之前由 & 运算符触发的。

wait 命令允许您暂停脚本的执行,直到所有后台进程完成。

【讨论】: