使用重定向输出从Python脚本获取退出代码

时间:2013-07-10 01:18:31

标签: unix python-3.x ksh

在Korn shell中,我调用了一个python程序,我将所有内容记录到$ workfile:

python3 crontab_search.py | tee $workfile

在Python程序crontab_search.py​​中,我退出了一个返回码:

sys.exit(1)

如果我移除了发球台,我会得到正确的回传码,但是我无法通过发球台获得代码。

这有效:

python3 crontab_search.py; echo $? | tee $workfile

但这不起作用:

python3 crontab_search.py; returncode=$? | tee $workfile

我想根据returncode的值做一些额外的事情。

感谢。

1 个答案:

答案 0 :(得分:2)

不是Korn-shell专家,但来自here的pipefail解决方案也应该在ksh中运行。 (显然,单独执行一个。)