Try enabling SIGPIPE in your parent before calling the shell script.
When the parent dies, the children trying to read from pipes set up
by the parent should then get a signal. You might have to use a trap
command in the shells, though.
---
Bill { uunet | novavax } !twwells!bill