shell - 从 Python 获取退出状态代码,例如0 或 1

标签 shell exit

我有一个 Python 脚本,它将执行一些操作,并根据结果以代码 0(好吧)或 1(不好)退出。
我想捕获这个结果,将它存储到一个变量中并通过 UDP 发送。这不能在 Python 脚本中完成(要求)。
所以让我们说我的脚本是这样的:

import sys
# Do some stuff
sys.exit(0) # or sys.exit(1)
我运行的 python script.py .
如何获得此退出状态代码(0 或 1)?
我试着 echo $errorlevel ,但它只打印一个空行。我也尝试使用 exit(0)而不是 sys.exit() (参见 here )和其他一些不成功的尝试。

最佳答案

因为根据您的回答,您正在使用 zsh
测试文件

import sys
sys.exit(12)

在你的控制台
python test.py
RC=$?
echo "Exit code $RC"
program_to_send $RC

关于shell - 从 Python 获取退出状态代码,例如0 或 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39490321/

相关文章:

macos - 如何使用cat命令获取文件的最后一行

python - 如何删除Python IDLE中的exit(0)弹出窗口?

c - C 中的退出函数

powershell - Powershell “Exit”表现不佳

node.js - 当一个 Node.js 进程可以直接退出()而不触发其他信号事件(uncaughtException,SIGINT,SIGTERM ...)

perl - 如何在 awk 或 shell 中实现这个?

regex - 在 shell 脚本中替换字符串所需的正则表达式

javascript - 如何使用数据库连接运行 Mongo JS Shell 脚本

shell - RHEL5 上的 .sh 脚本出现 "Permission denied"错误

Scala,检查 Actor 是否已退出