在python脚本中捕获shell脚本响应代码

时间:2014-08-27 17:39:13

标签: python shell subprocess

这是我的python脚本

import subprocess

result = subprocess.Popen('./test.sh', stdin=subprocess.PIPE, stderr=subprocess.PIPE,         stdout=subprocess.PIPE, shell=True)
output, err = result.communicate()
print output

这是我的shell脚本

testFn(){
exit 1;
}

testFn "hello"

我需要在执行python脚本后打印1但我什么也看不见。我做错了什么?

1 个答案:

答案 0 :(得分:2)

output来自stdout。你想要返回代码。

通过以下方式获取:

result.returncode