4

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

4

1 回答 1

3

在伪信号上设置陷阱ERR

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

trap error_handler ERR
于 2013-06-12T15:45:01.827 回答