[英]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.