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
没有评论:
发表评论