【发布时间】: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
我正在尝试并行运行一些有效的脚本,但即使我使用 exit 命令,bash 脚本也不会退出。
#!/bin/bash
set -uo pipefail
./create_net.sh &
./start_process1.sh &
./start_process2.sh &
exit
【问题讨论】:
does not exist“存在”还是“退出”?
标签: bash
您需要为后台进程设置 wait 命令以先完成,因为它们是在脚本退出之前由 & 运算符触发的。
wait 命令允许您暂停脚本的执行,直到所有后台进程完成。
【讨论】: