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"
-