我的 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 中指出错误,你可以引发异常在脚本中或使用退出状态。以这个为例维基百科 )
你可能会发现有用: