Você pode, apenas ativar extdebug
e retornar um código diferente de zero ( Veja a descrição da opção extdebug
) em myHandler
:
$ function myHandler() {
if [[ $SKIP = "true" ]]; then return 1; fi;
echo 'myHandler execute'
}
$ trap 'myHandler' DEBUG
$ shopt -s extdebug
$ echo 1
myHandler execute
1
$ SKIP=true
myHandler execute
$ echo 1