考虑我有一个很长的 bash 脚本和几个命令的情况。有没有一种简单的方法可以轻松检查 ALL 的退出状态。因此,如果出现故障,我可以显示哪个命令失败及其返回代码。
我的意思是,我不想像下面这样对每个其中一个检查使用测试:
my_command
if [ $status -ne 0 ]; then
#error case
echo "error while executing " my_command " ret code:" $?
exit 1
fi
最佳答案
您可以执行 trap "cmd"ERR
,它会在命令失败时调用 cmd
。然而,该解决方案有几个缺点。例如,它不会捕获管道内的故障。
简而言之,您最好根据具体情况正确地进行错误管理。
关于linux - 检查 bash 脚本中的所有命令退出代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32990525/