I see a lot of shell scripts that do:
trap cmd 0 1 2 3 13 15 # EXIT HUP INT QUIT PIPE TERM
In every shell I have access to at the moment, all the traps oth
The shell standard does not specify whether a trap on 0 is executed when an untrapped signal is received. In particular, bash and dash behave differently. Given trap cmd-list 0 with no traps set for any signals, bash will execute the cmd-list upon receipt of SIGTERM, but dash will not. Given trap cmd-list 0 2, bash executes cmd-list once upon receipt of SIGTERM, and dash executes cmd-list twice.