gpt4 book ai didi

shell - 处理 shell 脚本中的异常或错误

转载 作者:行者123 更新时间:2023-12-03 08:47:45 25 4
gpt4 key购买 nike

我有一个代码模块,我将在其中使用“$?”检查错误。在 shell 脚本中。假设以下场景:

"sub_script.sh"
--error statements--
echo "abc"

"main_script.sh"
sh sub_script.sh
if [ $? == 0 ];then
echo "no error"
else
echo "error"
fi

现在,即使我在 sub_script.sh 中有错误声明如果我从 main_script.sh 触发脚本我无法处理它,因为我有一个 echo成功运行并返回 0 值的语句。

我只是在这里复制了这个,我有许多运行 hive 或 spark 或其他代码的 shell 脚本。

在 shell 脚本中处理这种情况有什么变化吗?

提前致谢!

最佳答案

在所有情况下,您都可以从脚本中返回正确的退出代码。如果您的脚本失败但以 0 退出(成功)由于 echo 语句,脚本有问题,应该修复。

使用exit 1 (或任何值 1-255)以失败退出,或 exit 0成功退出。

关于shell - 处理 shell 脚本中的异常或错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50004731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com