How To Properly Specify Command and Arguments to Exec in Perl

When using Perl’s exec() call, the best way to invoke it is as follows:
1 |
exec("$dir/myprog.sh",@ARGV); |
This syntax does some important things:
– passes a scalar value as the first argument which exec
interprets as PROGRAM
– passes an array as the second argument which exec will use as the arguments to pass into PROGRAM
Note the use of the parentheses, which I have found to be required for proper behavior.
For more information, please see: https://perldoc.perl.org/functions/exec.html
Leave Your Comment
All fields marked with "*" are required.