in reply to Re^2: Should I escape shell arguments in Perl?
in thread Should I escape shell arguments in Perl?

If you use system in the following fashion you don't need to worry about quotes, shell vars etc.. being interpreted by Perl.
@args=qw(command arg1 arg2); system(@args);
Oh, and on testing not by the shell either
~$ perl -e '@args=qw(echo Hello;echo World);system(@args);' Hello;echo World
So it prevents this form of abuse by default, I wasn't aware of that feature at all. Thanks