On Thu, May 03, 2007 at 05:22:54AM +0900, jay wrote:
script runs just fine.
Are you using commas exactly as shown? If so, that’s probably the
problem. Try this instead:
system(“foo.sh”, “bar”, “baz”, “qux”);
. . . where bar, baz, and qux are your arguments. You could also simply
do something like one of the following:
system(“foo.sh bar baz qux”);
my $foo = “foo.sh”;
my @args = qw(bar baz qux");
my @command_and_args = qw(foo.sh bar baz qux);
In each case, assuming the use of system() is the only thing on that
line of the program, the parentheses are optional.
You are using the strict and warnings pragmas – right? You should
always include the following two lines at the beginning of any Perl
script while working on it to help with debugging and good programming
You should also make use of perldoc, which should be installed on your
system. With the -f option, the perldoc command can be used to look up
information about a specific function. In this case, you can learn more
about how system() works with the following commmand, for instance:
perldoc -f system
I hope that helps.