我的机器上安装的默认Perl版本是5.8.7。当我在内部运行我的脚本时,切换到另一个perl版本(v5.10.1),这样做:
my $perl_5_10 = "/opt/perl_5.10.1/bin";
$ENV{'PATH'} = $perl_5_10 ":" . $ENV{'PATH'};
现在,我必须检查perl版本,我这样做了:
## PERL: need perl version >= 5.10!
if ($] < 5.010000)
{
## VERSION ERROR!
}
my $perl_cmd = "perl --version";
my $perl_str=`$perl_cmd`;
print "PERL VERSION = " . $perl_str; ## this clearly print 5.10.1
它返回错误,因为使用的版本是5.8.7,这是很正常的,因为我运行我的脚本与该版本。但我的问题是
我怎么能检查新的perl版本是>= 5.10.1?
2条答案
按热度按时间wyyhbhjk1#
前3位小数是颠覆,后3位小数是修订。因此使用
我主要使用5.18.2,因此
$]
等于5.018002
。有关替代方法,请查看
perlvar $PERL_VERSION or $^V
和use VERSION
9rygscc12#
我怎么能检查新的perl版本是>= 5.10.1?
你在问题中给出了答案:
由于您的更改只能更改新启动的
perl
示例的版本,因此您必须运行一个新的perl
来进行检查,就像上面所做的那样。