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

时间:2013-06-12 15:37:03

标签: bash shell error-handling

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

1 个答案:

答案 0 :(得分:3)

ERR伪信号上设置陷阱:

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

trap error_handler ERR