Wrapping shell scripts in Perl tends (NB: 'tends!') to be a less than optimal solution for many/most problem cases. Perl can probably do the job with its native capabilities, without the overhead of shelling-out.
In short, if you're writing new shell scripts, consider writing Perl; if you're re-using existing ones, consider (the often easy job of) translating them.
check Ln42!
Comment on Re: run in-program shell script under windows using cygwin