首页 > 解决方案 > 如何取消 EXIT sigspec?

问题描述

考虑:

finalize() {
    echo finalizing...
}

trap finalize EXIT

bla() {
    exit 1
}

bla

#I was expecting for the next line to be executed after finalize()
echo "I want to go on"

我有finalize()在出现错误情况后进行清理的功能,但我不希望 shell 实际退出。有没有办法防止它在完成后退出finalize()

标签: bash

解决方案


推荐阅读