如果我有一個包含'make'命令的shell腳本,它會生成一個C++項目。我怎樣才能得到make命令的返回碼?就像?如何在shell腳本中獲取make的返回碼?
RETURN_CODE=`make`
任何人都有經驗嗎?
如果我有一個包含'make'命令的shell腳本,它會生成一個C++項目。我怎樣才能得到make命令的返回碼?就像?如何在shell腳本中獲取make的返回碼?
RETURN_CODE=`make`
任何人都有經驗嗎?
special variable$?
包含最後一個命令的返回碼。你可以save it to a variable這樣的:
make
exit_code=$?
RETURN_CODE=`make`
是command substitution,並在標準輸出make
結果保存到變量RETURN_CODE
。
PS:You should use $(foo)
command substitution而不是反引號,和大寫變量名是按約定只有那些export
編到其他腳本。
非常感謝您的幫助 –
@ccfenix您可能希望將此答案標記爲公認。 – l0b0
如果'make'是最後執行的東西,那麼'RETURN_CODE = $?'。什麼'RETURN_CODE = \'make \''會做''將'RETURN_CODE'設置爲'make'的輸出。例如,請參閱[退出和退出狀態](http://tldp.org/LDP/abs/html/exit-status.html) – lurker