捕获Python进程在UNIX shell中的退出状态

时间:2014-09-08 15:58:09

标签: python linux unix terminal return-value

我正在试图弄清楚如何从* nix终端中的python脚本中捕获返回值。我正在使用Linux。

因此,为了清楚起见,我有一个转换器脚本,您可以在其中传递一个数字(作为字符串)的Python脚本,它对其进行类型转换,转换它并使用sys.exit(status_number)返回一个数字。我知道我正在利用返回状态,但这是我希望能够做到的事情。

我唯一无法弄清楚的是如何在变量中捕获返回状态。我知道有人可以做retVal=4,但不能指望像retVal=python foo.py 111这样的工作。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

<强> 1。捕获退出状态

python foo.py 111
retVal=$?

<强> 2。捕获退出状态和标准输出

output=$(python foo.py 111)
retVal=$?