Perl Strange -M Флаг в операторе «Если» - PullRequest
7 голосов
/ 03 августа 2010

Что это за флаг?

if (-M ..filepath ..)

что такое флаг '-M'?

Ответы [ 3 ]

9 голосов
/ 03 августа 2010

perldoc -f -M ответит на ваш вопрос ...

Это модификация "возраста" файла, в дробных днях.То есть это количество дней, прошедших с момента изменения файла, на момент запуска скрипта (или на какое-то другое время, если вы явно задали переменную $^T).фактический код соответствует строчке -M filepath> ...;просто проверять -M результат на правду бессмысленно.

5 голосов
/ 03 августа 2010

Время запуска скрипта минус время изменения файла (иначе говоря, возраст модификации файла), в днях.

Другими словами, он возвращает возраст OPERAND в днях, когда программа была запущена.

Также см. Полный список операторов проверки файлов в perldoc perlfunc ( -X раздел )

2 голосов
/ 03 августа 2010

Модификация возраста (измеряется в днях)

от http://www.devshed.com/c/a/Perl/File-Tests-in-Perl/

если у нас что-то вроде этого:

$age = -M FILE;

$age будет содержать дни с момента изменения файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...