in reply to Re: Call perl script from within another perl script
in thread Call perl script from within another perl script

I tried this as well with no luck....

system("/usr/bin/perl /cgi-bin/test1.pl");

  • Comment on Re^2: Call perl script from within another perl script

Replies are listed 'Best First'.
Re^3: Call perl script from within another perl script
by Your Mother (Archbishop) on Sep 12, 2008 at 02:55 UTC

    I think you missed what jethro was saying. /cgi-bin/test1.pl is very unlikely to be a file path to the executable. It implies (though guarantees nothing) that / is your webroot. When you're on the command line, where is test1.pl? That's what you're after. You should also be checking the system return and using the multi-arg call. See perldoc -f system or search in here for more.

      test1.pl is in the /cgi-bin directory. That's where all my perl scripts are located.

      [localhost cgi-bin]# pwd
      /cgi-bin
      [localhost cgi-bin]# ll test1.pl
      -rwxr-xr-x 1 root root 191 2008-09-11 21:14 test1.pl

        I'll be darned. Well, again, try checking the return value of the system call; or throw in a couple print "blah, blah" unless -e '/cgi-bin/test1.pl'; print "blah, blah" unless -x _; debug statements.