Bash

來自 Bash 腳本的 GCC 編譯結果

  • March 27, 2010

嗨,我對 bash shell 腳本不是很流利,我正在使用由 bash 腳本執行的 gcc 進行一些編譯,我怎麼知道(檢查)編譯是否成功?有什麼例子嗎?

由於您是在腳本中執行此操作,因此您也可以在使用$?變數執行時檢查命令的退出程式碼。

您可以執行以下操作:

./configure
if [ $? -ne 0 ]
then
   echo Configure failed
   exit 1
fi

make
if [ $? -ne 0 ]
then
   echo make failed
   exit 1
fi

make install 
if [ $? -ne 0 ]
then 
  echo make install failed
  exit 1
fi 

echo All steps Succeeded

就我個人而言,我傾向於更冗長並在腳本中使用更長的形式,因為您永遠不知道將來誰將維護它。

如果它是一次性命令行執行,我會使用 Dennis 和 mibus 已經提到的方法

引用自:https://serverfault.com/questions/126756