in reply to eval and fork: [bad?] magic

You fork and open a pipe between the processes. Then the child dies, leaving the pipe without readers. If the parents attempts to write to the pipe, it will get a SIGPIPE signal - for which the default action is to abort the process.

Abigail