in reply to Safely capturing the output of an external program
For running an external program, I usually grab Capture::Tiny. The only times I have issues with Capture::Tiny is when using threads and that's due to Capture::Tiny not being thread safe.
In Section
Seekers of Perl Wisdom