"If"语句中的Perl Strange -M标志

Pau*_*aul 7 perl

这个国旗是什么?

if(-M ..filepath ..)

什么是'-M'标志?

yst*_*sth 9

perldoc -f -M 会回答你的问题......

这是文件的修改"年龄",以小时为单位.也就是说,它是自文件被修改以来的天数,从脚本开始时间开始(或者在其他时间,如果您明确设置$^T变量).

我当然希望实际的代码是-M filepath> ...; 只是测试-M的真相结果毫无意义.


DVK*_*DVK 5

脚本开始时间减去文件修改时间(也就是文件修改年龄),以天为单位.

换句话说,它以程序启动的天数返回OPERAND的年龄.

另请参阅perldoc perlfunc中的文件测试运算符的完整列表(-X部分)