我的期望:我必须使用以下命令将第一个参数的值发送到所有调用 perl.pl 文件的文件。
./perl.pl 1
使用以下文件读取一个:(perl.pl)
#!/usr/bin/perl
package Black;
use strict;
use warnings;
#subroutines
sub get_x();
#variables
our $XE = -1;
my ($param1, $param2, $param3) = @ARGV;
my $x = get_x();
sub get_x()
{
$XE = $param1;
return $XE;
}
exit;
然后我编写了另一个脚本,它根据 perl.pl(0 或 1)的输入执行一些代码。该文件是 ./per.pl ,我像这样从 linux 终端调用: ./per.pl 这是我为它编写的代码:
#!/usr/bin/perl
require "perl.pl";
my $xd = Black::get_x();
if ($xd ==1){
print $xd;}
else {
print "5";
}
出口;
但这就是我在编写这些命令时得到的:
./perl.pl 1
我尝试打印它并打印 1...在这种情况下从代码中删除了打印
./per.pl
而现在我什么也得不到。我希望打印出 1 但不
提前致谢