首页 > 解决方案 > 如何报告多程序脚本的退出代码?

问题描述

在 linux shell 上,我基本上有以下脚本

#!/usr/bin/env bash
set -e

python script.py arg1 &
python script.py arg2 &
python script.py arg3 &
wait
echo $?

其中一些python程序可以并行运行,我等到程序完成。

但是,当我只有一个用于测试目的的失败程序失败时,报告的退出状态为 0(成功)。我怀疑这是wait命令的退出状态。那不是我想要的。如果任何程序确实失败了,我想报告一个错误(即退出状态不等于零)。

有没有一种简单的方法可以实现这一目标?

标签: bashexit-code

解决方案


推荐阅读