我有一个shell脚本,它反过来运行一个python脚本,当在python中捕获异常时,我必须退出主shell脚本。任何人都可以建议如何实现它。
答案 0 :(得分:1)
在Python中,您可以使用sys.exit()
设置返回值。通常,当执行成功完成时,返回0,如果不是,则返回一些非零数字。
所以Python中的这样的东西会起作用:
import sys
try:
....
except:
sys.exit(1)
然后,正如其他人所说,你需要确保你的bash脚本通过明确地检查返回值(使用例如$?
)或使用set -e
来捕获错误。