# avoid ugly warnings about signals not being caught | |
trap ":" USR1 USR2 | |
hush -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 |