Clear questions and runnable code
get the best and fastest answer
|on Aug 24, 1999 at 18:43 UTC||Need Help??|
See the current Perl documentation for system.
Here is our local, out-dated (pre-5.6) version:
system - run a separate program
system PROGRAM LIST
Does exactly the same thing as ``
The return value is the exit status of the program as returned by the wait() call. To get the actual exit value divide by 256. See also exec. This is NOT what you want to use to capture the output from a command, for that you should use merely backticks or qx//, as described in `STRING`.
Because system() and backticks block
@args = ("command", "arg1", "arg2"); system(@args) == 0 or die "system @args failed: $?"
You can check all the failure possibilities by inspecting
$exit_value = $? >> 8; $signal_num = $? & 127; $dumped_core = $? & 128;