in reply to Pipe, STDERR, STDOUT, and friends

See IPC::Run. The documentation kinda sucks, but once you get your head around it you might find yourself reaching for it quite often. I do, anyway.