繁体   English   中英

从bash脚本运行makefile命令并返回错误结果代码

[英]Run makefile command from bash script and return error result code

我有一个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 

但是问题是它总是返回$? 即使make命令错误退出,也为0。

出现故障时,输出部分如下所示

E ImportError:没有名为“ serial”的模块! 中断:收集期间出现3个错误!!!!!!!!!!!!!!!!!!!!! ======================================================================================================================================================================== Makefile:61:目标'test-power-control'的配方失败

$? 在这种情况下,应返回非0的值。 我在这里想念什么? 我在UNIX机器上运行bash脚本。

echo成功,因此返回0。在运行另一个可能破坏$?命令之前,您必须捕获返回代码$? (在回显之前)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM