Wrong. system() can take a single string or a list of
strings (and an optional direct object). If a list of
more that one string is given,
then Perl won't call a shell to interpret the command-line
string (that you didn't give it). If just one string, then
Perl will call a shell if the string isn't simple enough
(that is, if the string doesn't have any shell meta
characters, it will just split it on whitespace and use
fork()/exec() just as if you had given it more than one
value).
Of course, platforms that don't have fork() don't quite obey
this rule.
-
tye
(but my friends call me "Tye")