1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
# avoid ugly warnings about signals not being caught trap ":" USR1 USR2 "$THIS_SH" -c ' trap "echo caught" USR2 echo "sending USR2" kill -USR2 $$ trap "" USR2 echo "sending USR2" kill -USR2 $$ trap "-" USR2 echo "sending USR2" kill -USR2 $$ echo "not reached" ' trap "-" USR1 USR2