exec command
Terminates the currently running Perl script and executes the program named in
command
. The Perl program does not resume after the
exec
unless the
exec
cannot be run and produces an error. Unlike
system
, the executed
command
is not forked off into a child process. An
exec
completely replaces the script in its current process.
command
may be a scalar containing a string with the name of the program to run and any arguments. This string is checked for shell metacharacters, and if there are any, passes the string to
/bin/sh/ -c
for parsing. Otherwise, the string is read as a program command, bypassing any shell processing. The first word of the string is used as the program name, with any remaining words used as arguments.
command may also be a list value where the first element is parsed as the program name and remaining elements as arguments. For example:
Theexec 'echo', 'Your arguments are: ', @ARGV;
exec
function is not implemented for Perl on Win32 platforms.
Copyright © 2001 O'Reilly & Associates. All rights reserved.