<p>我有bash脚本,运行并返回和退出代码70。我尝试用python获取退出代码,但它只会得到0,这是不同的。你知道吗</p>
<p>我的bash脚本</p>
<pre><code>#!/bin/bash
DATE=$(date +"%Y-%m-%d_%H%M")
raspistill -vf -hf -o /home/pi/camera/$DATE.jpg
echo $?
</code></pre>
<p>输出</p>
<pre><code>mmal: mmal_vc_component_enable: failed to enable component: ENOSPC
mmal: camera component couldn't be enabled
mmal: main: Failed to create camera component
mmal: Failed to run camera app. Please check for firmware updates
70
</code></pre>
<p>我的python代码</p>
<pre><code>import os
import subprocess
os.chdir("/test")
result = subprocess.Popen("./test.sh")
text = result.communicate()[0]
returncode = result.returncode
print (returncode)
</code></pre>
<p>输出</p>
<pre><code>mmal: mmal_vc_component_enable: failed to enable component: ENOSPC
mmal: camera component couldn't be enabled
mmal: main: Failed to create camera component
mmal: Failed to run camera app. Please check for firmware updates
70
0
</code></pre>