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