| Igor Schein on Tue, 3 Dec 2002 20:32:22 -0500 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| trapping signals |
Hi,
The following command behaves differently on different platforms:
echo -e '#\n\g5\nfactorint(11111111111111111111111111,6)'|gp 2>&1|awk '/passing/{print;exit}'
This is Bourne shell syntax, it'd be slighty different in csh.
On Linux and Solaris it behaves as expected - prints out the very
first line containing the word "passing" and immediately exits. On
HPUX it does the same, but in addition gives this:
Pid 5836 received a SIGSEGV for stack growth failure.
Possible causes: insufficient memory or swap space,
or stack size exceeded maxssiz.
sh: 5836 Memory fault
I can live with that for my purpose. However, on Tru64 it hangs
after printing the line, and I have to use ^\ ( are you listening,
Michael Somos :-) to kill it.
Can anything be done about it? I guess signal trapping behavior
differs between unices.
Thanks
Igor