Hello,

I seem to not be able to "trap" SIGQUIT in ksh93 (OpenSolaris build 
133), see
output below. This baffles me a bit and works when run in in 
ksh88/Solaris 10.
Should this not work in ksh93, too?

Thanks,
   --Marcus



$ /usr/bin/ksh --version
   version         sh (AT&T Research) 93t+ 2009-10-12


$ uname -a
SunOS lupox 5.11 snv_133 i86pc i386 i86pc Solaris


$ ./ttt.ksh
 From main program:
  trying to trap SIGINT ...signal INT trapped

  trying to trap SIGQUIT ...
  trying to trap SIGTERM ...signal TERM trapped

  trying to trap SIGHUP ...signal HUP trapped


$ cat ttt.ksh
#!/usr/bin/ksh

trap trap_INT  INT
trap trap_QUIT QUIT
trap trap_TERM TERM
trap trap_HUP  HUP

function trap_INT {
   print "signal INT trapped"
}

function trap_QUIT {
   print "signal QUIT trapped"
}

function trap_TERM {
   print "signal TERM trapped"
}

function trap_HUP {
   print "signal HUP trapped"
}

function trap_ERR {
   print "ERR trapped"
}


print "From main program: "

print -n " trying to trap SIGINT ..."
/usr/bin/kill -INT $$
print ""

print -n " trying to trap SIGQUIT ..."
/usr/bin/kill -QUIT $$
print ""

print -n " trying to trap SIGTERM ..."
/usr/bin/kill -TERM $$
print ""

print -n " trying to trap SIGHUP ..."
/usr/bin/kill -HUP $$
print ""


print "end"

-

Reply via email to