tarvydas@utcsri.UUCP (Paul Tarvydas) (11/24/85)
On the two machines which I've tried this, a "hangup" trap does not
cause the (Bourne) shell's "read" command to abort. Instead, the
shell script continues to execute and sucks up inordinate amounts of
cpu time. What would be a more appropriate way to code up a "read"
from the keyboard, while maintaining the ability to die gracefully
when a hangup comes by?
The problem can be summarized with the following test script. I would
have expected the script to terminate after updating "hangup.LOG" when
a hangup trap occurs - this does not appear to be the case.
#!/bin/sh
trap "date >>hangup.LOG; exit 1" 1 2 3 15
while true
do
read junk
done
Paul Tarvydas
...!utcsri!tarvydas