in reply to open(TO, "|-") is a bad file name?

Perhaps I'm over looking something, but why not just, (assuming you need no interprocess communication, cause thats icky)
my $id = fork; if( not $id ) { #child 1, assuming no errors exit; } my $id2 = fork; if( not $id2 ) { #child 2,etc exit; } #parent exit;