加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 01:26:36 所属栏目:安全 来源:网络整理
导读:在我的 shell脚本中,我运行此命令: python script.py 我想知道,作为一个两部分问题: 我如何编程我的python脚本以将状态传递回运行它的shell脚本,具体取决于python脚本中发生的情况.例如,如果python脚本出现问题,则退出时将代码1发送回shell. 如何让我的she
在我的 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读