【发布时间】:2013-12-19 07:20:27
【问题描述】:
我想在一个从 Python 调用的 shell 脚本中设置退出状态。
代码如下
Python 脚本
result = os.system("./compile_cmd.sh")
print result
文件compile_cmd.sh
javac @source.txt
# I do some code here to get the number of compilation errors
if [$error1 -e 0 ]
then
echo "\n********** Java compilation successful **********"
exit 0
else
echo "\n** Java compilation error in file ** File not checked in to CVS **"
exit 1
fi
我正在运行此代码,但无论我返回什么退出状态,我都将结果 var 设为 0(我认为无论 shell 脚本是否成功运行,它都会返回)。
如何在 Python 脚本中获取我在 shell 脚本中设置的退出状态?
【问题讨论】:
-
你可以使用 subprocess 获取返回码,像这样:stackoverflow.com/questions/5631624/…