Jim*_*mmy 8 python bash shell scripting exit-code
在我的shell脚本中,我运行此命令:
python script.py
Run Code Online (Sandbox Code Playgroud)
我想知道,作为一个两部分问题:
我如何编程我的python脚本将状态传递回运行它的shell脚本,具体取决于python脚本中发生的情况.例如,如果python脚本出现问题,则退出时将代码1发送回shell.
如何让我的shell脚本读取python的退出代码并退出以获取错误?例如,除了0之外的任何状态代码然后退出.
che*_*ner 16
首先,您可以将所需的退出代码作为参数传递到sys.exitpython脚本中.
其次,可以在bash参数中找到最近退出的进程的退出代码$?.但是,您可能不需要明确检查它:
if python script.py; then
echo "Exit code of 0, success"
else
echo "Exit code of $?, failure"
fi
Run Code Online (Sandbox Code Playgroud)
要显式检查退出代码,您需要为if语句提供条件表达式:
python script.py
if [[ $? = 0 ]]; then
echo "success"
else
echo "failure: $?"
fi
Run Code Online (Sandbox Code Playgroud)