文件测试运算符在Perl中返回的存储值

时间:2017-09-29 14:04:17

标签: perl

如何将-M $file运算符在Perl中返回的值存储在变量中,然后在数学表达式中使用?我在现有文件上试过这个:

DB<1> $file="file.txt"

DB<2> $a=`-M $file`;

DB<3> print "$a"

但这似乎不起作用。

1 个答案:

答案 0 :(得分:6)

您可以获取文件测试运算符返回的值,并将其存储在变量中......通过获取值并将其存储在变量中。

my $mod_time = -M $some_file;

之后您可以像处理任何标量变量一样处理$mod_time(因为它就是这样)。

更新:您刚刚更新了问题以显示您尝试过的内容:

$ a= `-M $file`;

但是-M $file不是外部命令,所以你不需要反引号。