You might take a look at IPC::Run.
In reply to module sugguestion by Fletch in thread Gathering STDERR from multiple commands.... by Capt_Howdey