前端之家收集整理的这篇文章主要介绍了
在shell脚本中运行Python脚本 – 检查状态,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的
shell脚本中,我运行此命令:
python script.py
我想知道,作为一个两部分问题:
>我如何编程我的python脚本以将状态传递回运行它的shell脚本,具体取决于python脚本中发生的情况.例如,如果python脚本出现问题,则退出时将代码1发送回shell.
>如何让我的shell脚本读取python的退出代码并退出以获取错误?例如,除了0之外的任何状态代码然后退出.
首先,您可以将所需的
退出代码作为参数传递给python脚本中的sys.exit.
其次,可以在bash参数$?中找到最近退出的进程的退出代码.但是,您可能不需要明确检查它:
if python script.py; then
echo "Exit code of 0,success"
else
echo "Exit code of $?,failure"
fi
要显式检查退出代码,您需要为if语句提供条件表达式:
python script.py
if [[ $? = 0 ]]; then
echo "success"
else
echo "failure: $?"
fi