$ ksh -i $ ./sig.sh & [1] 49468 $ ^D You have stopped jobs [1] + Stopped (tty input) ./sig.sh $ ^D Signal: 1 Signal: 19 [1] + Done (129) ./sig.sh cat sig.sh: #!/bin/sh trap "echo Signal: 1" 1 trap "echo Signal: 2" 2 trap "echo Signal: 3" 3 trap "echo Signal: 4" 4 trap "echo Signal: 5" 5 trap "echo Signal: 6" 6 trap "echo Signal: 7" 7 trap "echo Signal: 8" 8 trap "echo Signal: 9" 9 trap "echo Signal: 10" 10 trap "echo Signal: 11" 11 trap "echo Signal: 12" 12 trap "echo Signal: 13" 13 trap "echo Signal: 15" 15 trap "echo Signal: 16" 16 trap "echo Signal: 17" 17 trap "echo Signal: 18" 18 trap "echo Signal: 19" 19 read