Perl Странный Флаг-M в операторе 'If'

Каков этот флаг?

если (-M.. filepath..)

каков '-M' флаг?

7
задан Paul 2 August 2010 в 22:18
поделиться

3 ответа

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

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

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

5
ответ дан 6 December 2019 в 12:45
поделиться

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

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

Я очень надеюсь, что реальный код будет выглядеть примерно так -M filepath > ...; просто проверять результат -M на истинность бессмысленно.

9
ответ дан 6 December 2019 в 12:45
поделиться

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

из http://www.devshed.com/c/a/Perl/File-Tests-in-Perl/

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

$age = -M FILE;

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

2
ответ дан 6 December 2019 в 12:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: