随笔-shell-trap err

err_handler() {
    ret=$?
    [ "$ret" -eq 0 ] && return

    echo "ERROR: Running ${FUNCNAME[1]} failed!"
    echo "ERROR: exit code $ret from line ${BASH_LINENO[0]}:"
    echo "    $BASH_COMMAND"
    exit $ret
}
trap 'err_handler' ERR
set -eE
posted @ 2024-12-06 00:27  LiYanbin  阅读(15)  评论(0)    收藏  举报