Kva*_*ass 5 error-handling bash shell
当 bash 中的命令返回退出代码 1 时,如何触发函数?我知道set -e顶部只会让我的代码终止,但我想先调用这个函数。如果代码运行正常,我希望它正常退出而不调用函数。我不想$?在每行之后都进行检查。我确信有一种简单的方法可以做到这一点,但我是 bash 脚本新手,所以我一时不知道它。
对伪信号设置陷阱ERR:
set -e
error_handler () {
# do stuff here
}
trap error_handler ERR
Run Code Online (Sandbox Code Playgroud)