我有兩個perl腳本,我需要一起運行。運行嵌套的依賴Perl腳本
第一個腳本定義了許多常用函數和主要方法。
腳本1(one.pl)實施例:
#!/usr/bin/perl
sub getInformation
{
my $serverMode = $_[0];
my $port = $_[1];
return "You\nneed\nto\nparse\nme\nright\nnow\n!\n";
}
#main
&parseInformation(&getInformation($ARGV[0], $ARGV[1]));
第二個是,定義兩個函數調用後第二腳本的腳本。
腳本2(two.pl)例:
#!/usr/bin/perl
sub parseInformation
{
my $parsedInformation = $_[0];
#omitted
print "$parsedInformation";
}
my $parameterOne = $ARGV[0];
my $parameterTwo = $ARGV[1];
do "./one.pl $parameterOne $parameterTwo";
命令行模式:
> ./two.pl bayside 20
我試圖做到這一點,劇本似乎但是跑,每當我運行該腳本在perl -d two.pl
模式下,我沒有從調試器獲得有關其他腳本的信息。
我已經做了一些研究並閱讀了關於system
,capture
,require
和do
。如果使用系統函數來運行腳本,我將如何導出腳本二中定義的函數?
問題:
1.無論如何要在perl中做到這一點?
2.如果有,我需要如何達到這個目標?
我完全理解perl是perl。不是另一種編程語言。不幸的是,在轉換時往往會帶來他們所知道的東西。我很抱歉。
參考文獻:
How to run a per script from within a perl script
Perl documentation for require function