2012年1月31日星期二

Perl System and `` and exec

system LIST
system PROGRAM LIST
Does exactly the same thing as exec LIST , except that a fork is done first and the parent process waits for the child process to exit.
-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.

 `` use shell always

没有评论: