簡體   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