2017-05-22 141 views
0

我有一个shell脚本反过来运行一个python脚本,当我在python中捕获一个异常时,我必须退出主shell脚本。任何人都可以提出如何实现它的方法。从python退出shell脚本

+1

检查运行脚本后的退出状态(在''bash'中将是'$?') – donkopotamus

+0

在Python中捕获*(和处理)异常*,或者在引发异常时Python脚本是否退出? – unutbu

+0

python脚本退出并且控件返回到shell,我希望shell脚本在该时间点被终止。 – Deepak

回答

0

在Python中,您可以使用sys.exit()来设置返回值。通常,当执行成功完成时,您返回0,如果不是,则返回一个非零数字。

因此,像这样在你的Python将工作:

import sys 

try: 
    .... 
except: 
    sys.exit(1) 

然后,正如其他人所说,你需要确保你的bash脚本,通过明确地检查返回值捕获错误(例如使用$?)或使用set -e