in reply to fork and stdout/stderr

Investigate the full power of the open function:
open OUT1, "echo world |"; open OUT2, "echo hello, |" print "output is ...\n", <OUT2>, <OUT1>;
Getting both stdout and stderr is possible, but I'll leave that as an excercise for the reader. --Dave.