来自 Bash 脚本的 GCC 编译结果

ura*_*ray 1 scripting bash gcc g++

嗨,我对 bash shell 脚本不是很熟练,我正在使用由 bash 脚本执行的 gcc 进行一些编译,我怎么知道(检查)编译是否成功?任何例子?

Zyp*_*her 5

由于您是在脚本中执行此操作,因此您也可以在使用$?变量运行时检查命令的退出代码。

你可以这样做:

./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
Run Code Online (Sandbox Code Playgroud)

就我个人而言,我倾向于在脚本中更冗长并使用更长的形式,因为你永远不知道将来谁会维护它。

如果是一次性命令行运行,我会使用 Dennis 和 mibus 已经提到的方法