在shell脚本中运行Python脚本 – 检查状态

前端之家收集整理的这篇文章主要介绍了在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

猜你在找的Bash相关文章