【发布时间】:2019-03-21 07:52:22
【问题描述】:
事情是:
我有一个 python 文件
我正在使用名为 run.sh
content of run.sh
python test.py
在 python 文件中,我正在测试某些东西,如果它不匹配,我将使用 sys.exit(1) 退出。我可以使用$? 在run.sh 中捕捉到这一点
但问题是有一个主shell脚本,
master.sh
并且 run.sh 是从 master.sh 调用的。
Mater.sh 从内部调用多个 shell 脚本。
即
sh run.sh
sh test.sh
我想确保如果 run.sh 失败,即如果 python 文件以 sys.exit(1) 退出,那么它会在 master.sh 中被捕获并且它不会运行下一个 shell 脚本,即它不应该运行test.sh
【问题讨论】: