首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Bash中等待多个子进程完成,并且当其中任何一个子进程以非零退出状态结束时,使主进程也返回一个非零的退出码?

seconds_to_sleep="$1" sleep "$seconds_to_sleep" return "$seconds_to_sleep" } # 创建一个你想作为子进程运行的命令数组 procs...=() # bash数组 procs+=("my_sleep 2") procs+=("my_sleep 1") procs+=("my_sleep 4") procs+=("my_sleep 3")...num_procs=${#procs[@]} # 数组中元素的个数 echo "num_procs = $num_procs" # 作为子进程运行命令并把 pid 存储到数组中 pids=()...# bash数组 for (( i=0; i<"$num_procs"; i++ )); do echo "cmd${i} : ${procs[$i]}" ${procs[$i]} &...[ $rc -ne 0 ] && break # 若子进程以非零退出码结束,则跳出循环 done #echo $rc exit $rc 将代码保存为文件 wait_procs_demo.sh,再运行测试

6900
您找到你想要的搜索结果了吗?
是的
没有找到
领券