The bad thing with using a proper language like Perl for admin scripts is that they will degenerate into programs.
The good thing with Bash etc is that they are so bad you wont and when you do it anyway atleast you get some whip lashes for it.
There are good programs written in Perl. PangZero, Synaptic, most of Debian config tools...
The problem is that Bash also isn’t really great for admin scripts.