如何检查perl版本

fgw7neuy  于 2023-06-06  发布在  Perl
关注(0)|答案(2)|浏览(216)

我的机器上安装的默认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?

wyyhbhjk

wyyhbhjk1#

前3位小数是颠覆,后3位小数是修订。因此使用

if ($] >= 5.010001)
{
    ## We're all good.  Greater than 5.10.1
}

我主要使用5.18.2,因此$]等于5.018002
有关替代方法,请查看perlvar $PERL_VERSION or $^Vuse VERSION

9rygscc1

9rygscc12#

我怎么能检查新的perl版本是>= 5.10.1?
你在问题中给出了答案:

my $perl_cmd = "perl --version";
my $perl_str=`$perl_cmd`;
print "PERL VERSION = " . $perl_str;   ## this clearly print 5.10.1

由于您的更改只能更改新启动的perl示例的版本,因此您必须运行一个新的perl来进行检查,就像上面所做的那样。

相关问题