标签: bash shell error-handling
当bash中的命令返回退出代码1时,如何触发函数?我知道顶部的set -e只会让我的代码终止,但我想先调用这个函数。如果代码运行正常,我希望它在没有调用函数的情况下正常退出。我不想在每一行之后进行$?检查。我确信有一个简单的方法可以做到这一点,但我是新手来编写脚本,所以我不知道它。
set -e
$?
答案 0 :(得分:3)
在ERR伪信号上设置陷阱:
ERR
set -e error_handler () { # do stuff here } trap error_handler ERR