If any kind of error occurs in the script passed as a parameter to -
command, it just vanishes and is not passed to bgerror or to anything
else. All kinds of errors are caught, including syntax errors, making
debugging a chore at best and resulting in "why did nothing happen?"
A minimal script is attached that demonstrates this.