linux - 检查 bash 脚本中的所有命令退出代码

标签 linux bash error-handling

考虑我有一个很长的 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/

相关文章:

linux - 在嵌入式系统上运行 Qt Helloworld 时出现段错误

linux - 寻求开源Linux工具进行分布式任务管理

bash - 为重新启动脚本创建 screen ? bash

bash - 在 Bash 中批量删除文件名中的前导破折号

eclipse - 在 Perl 中使用 "use"时编译失败

linux - 如何将 bash 更改为默认值(-bash-4.1$ 到 bhargavd@ip-10-0-0-1 ~)

linux - aws linux 服务器停止发送电子邮件,显示 "Deferred: Connection timed out",邮件被困在队列中,如何解决此问题?

linux - 如何在 bash 中组合 'tail -f' 和 'grep'?

c++ - 捕获不使用 try/catch 抛出的异常

c++ - 错误:assigning to an array from an initializer list c++