Shell 脚本退出而不评估 if 条件

Shell 脚本退出而不评估 if 条件

我的 shell 脚本中有以下命令

#This line basically builds a source library
$BUILD_CMD $CONFIGFILES/$1.prj $BUILDFILESPATH 

if [ $? -eq 0 ];then
   echo "Build success\n"
   #do something here
else
   echo "Build Failure\n"
   #do something else here
fi

构建失败,但是,if 条件未得到评估,并且未显示“构建失败”。脚本在构建命令行后退出。
有什么想法吗?

答案1

构建选项可能失败,但 python 脚本不会返回错误代码。

因此您需要使用 sys.exit()Python 脚本中的方法。(该方法的参数作为退出代码返回到环境)。

搜索脚本中编译的位置,从脚本的代码中,你可以找到更多容易引发异常或使用退出状态。

如果你需要在 Python 中指出错误,你可以引发异常在脚本中或使用退出状态。以这个为例维基百科

你可能会发现有用:

相关内容