2014-11-06 119 views
1

我想在主脚本中调用一个perl脚本并打印输出。我不知道该怎么做。请输入任何内容。如何在另一个perl脚本中调用一个perl脚本?

abcd.pl是我的主要脚本,并且有几个单独编写的小脚本,我想在主脚本中调用它们并打印输出。

+2

重构它变成一个模块,则'use'它。 – Quentin 2014-11-06 11:41:09

回答

0

如果你想从另一个脚本中调用潜艇,你可以通过Exporter使用“需要abcd.pl”,

或导出的方法。

要做到我认为你在问什么,使用反引号``(注意这些不是引号)。

my $var = `abcd.pl`; 

否则,如果你需要更多的控制(也许通常一个更好的主意),

可以

use IPC::System::Simple; 

这里是CPAN link

+0

谢谢,当我使用反引号'' ex: my $ var ='abcd.pl'ARGV = [0]; abcd.pl需要参数输入 – 2014-11-07 07:16:20

+0

确实可以。我想你现在已经知道了,因为它的工作方式和人们可能会怀疑的一样:只需像在命令行中输入一样添加参数即可。 – bytepusher 2014-11-08 20:20:32

1

文件1.pl

print "i'm perl\n" 

文件2.pl

$t = `perl 1.pl`; 
print $t; 

和运行文件2.pl

perl 2.pl 

输出是:

i'm perl 

或使用require

文件1.pl

sub test{ 
     print "i'm perl\n"; 
} 
1; 

文件2.pl

require '1.pl'; 
test(); 

OUTPUT:

i'm perl 
相关问题