Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re^2: Redirect output of the system() command

by davido (Archbishop)
on Jul 11, 2012 at 06:26 UTC ( #981023=note: print w/ replies, xml ) Need Help??


in reply to Re: Redirect output of the system() command
in thread Redirect output of the system() command

Bingo! That's the answer:

Note that argument processing varies depending on the number of arguments. If there is more than one argument in LIST, or if LIST is an array with more than one value, starts the program given by the first element of the list with arguments given by the rest of the list. If there is only one scalar argument, the argument is checked for shell metacharacters, and if there are any, the entire argument is passed to the system's command shell for parsing (this is /bin/sh -c on Unix platforms, but varies on other platforms). If there are no shell metacharacters in the argument, it is split into words and passed directly to execvp , which is more efficient.

(Thus saith system.)

Once the OP fixes his system usage, it may be worthwhile to go investigate Capture::Tiny. Rather than worrying about the portability issues that arise when dealing with the shell, leverage the power of CPAN by using Capture::Tiny. It's such a handy module, I wish I had found it several years ago.


Dave


Comment on Re^2: Redirect output of the system() command

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://981023]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (13)
As of 2014-09-02 18:03 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite cookbook is:










    Results (26 votes), past polls