bash - 如何报告多程序脚本的退出代码?
问题描述
在 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
命令的退出状态。那不是我想要的。如果任何程序确实失败了,我想报告一个错误(即退出状态不等于零)。
有没有一种简单的方法可以实现这一目标?
解决方案
推荐阅读
- node.js - Discord Bot 将消息从 udp 连接发送到特定通道
- python - 为什么 replace() 函数不起作用?
- ios - 使用 TestFlight 进行“内部分发”
- r - 在 Azure Webapp 上运行 R 程序
- python - Python 日期时区格式
- r - R - 将计算值添加到矩阵
- php - 如何在没有 Doctrine 实体的情况下使用 FOSElastica 从目录中索引文件
- bash - 在 shell 中使用 /bin/bash -ac 在容器 shell 中运行原始命令 VS 命令,但结果不一样
- ios - iOS中的Firebase身份验证重新发送验证码
- python - 在 Python 中列出删除重复项