Arrays 使用参数从另一个perl脚本调用perl脚本

Arrays 使用参数从另一个perl脚本调用perl脚本,arrays,perl,Arrays,Perl,我试图调用perl1.pl,它位于另一个文件夹中,带有来自另一个perl脚本的开关,比如perl2.pl。 通常perl1被称为: perl1.pl -arg $arg1 -arg2 $arg2 现在的问题是$arg1是从程序perl2内部生成的,而$arg2是在perl2这样执行时从开关中获得的 perl2 -arg2 $arg2. 我尝试使用系统命令调用perl1.pl,但它不起作用。有没有办法做到这一点?perl1中也很少有接受用户的参数,这些参数总是必需的。我不知道怎么寄 一些例子是

我试图调用perl1.pl,它位于另一个文件夹中,带有来自另一个perl脚本的开关,比如perl2.pl。 通常perl1被称为:

perl1.pl -arg $arg1 -arg2 $arg2
现在的问题是$arg1是从程序perl2内部生成的,而$arg2是在perl2这样执行时从开关中获得的

perl2 -arg2 $arg2.

我尝试使用系统命令调用perl1.pl,但它不起作用。有没有办法做到这一点?perl1中也很少有接受用户的参数,这些参数总是必需的。我不知道怎么寄

一些例子是有用的。您可以使用backticks来捕获可执行文件的输出

### in perl1
my $ret = `$perl2 -arg2 $arg2`;
chomp($ret);
print "ret: $ret\n";

您可以使用CPAN模块
IPC::System::Simple
捕获输出。有关更多详细信息,请查看此处:

“不起作用”无助于找到解决方案。
my $output = capture("some_command", @args);