我有一个 python makefile。我可以从我的 bash 脚本运行它的命令,如下所示
local make_lint_output=""
make_lint_output="$( make test-unit 2>&1 )"
echo "${make_lint_output}"
local result=$?
if (( result == 0 )); then
return 1
fi
但问题是它总是返回$?为 0,即使 make 命令因错误退出。
失败时,输出部分如下所示
E ImportError:没有名为“serial”的模块
!!!!!!!!!!!!!!!!!!!!!中断:收集期间出现 3 个错误!!!!!!!!!!!!!!!!!!
=========================== 0.17 秒内出现 3 个错误 ================== =========
Makefile:61:目标“测试功率控制”的配方失败
$?在这种情况下应该返回 0 以外的值。
我在这里缺少什么?我正在 unix 机器上运行 bash 脚本。
echo
成功,因此返回 0。您必须在运行另一个可能会破坏的命令之前捕获返回代码$?
(在回声之前)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)