当 bash 脚本中发生错误时触发函数

Kva*_*ass 5 error-handling bash shell

当 bash 中的命令返回退出代码 1 时,如何触发函数?我知道set -e顶部只会让我的代码终止,但我想先调用这个函数。如果代码运行正常,我希望它正常退出而不调用函数。我不想$?在每行之后都进行检查。我确信有一种简单的方法可以做到这一点,但我是 bash 脚本新手,所以我一时不知道它。

che*_*ner 3

对伪信号设置陷阱ERR

set -e
error_handler () {
    # do stuff here
}

trap error_handler ERR
Run Code Online (Sandbox Code Playgroud)