В perl, что означает -f в операторе if? - PullRequest
2 голосов
/ 16 февраля 2012
 my $Path = $_[0];
 return "" if(not $Path or not -f $Path);

Я просматриваю perl-файл и не могу понять, что означает опция -f Что не -f означает?

Ответы [ 2 ]

11 голосов
/ 16 февраля 2012

Оператор -f проверяет, является ли его операнд обычным файлом, а не каталогом, символической ссылкой или другим специальным файлом.

Все операторы, начинающиеся с -, называются операторами проверки файлови обычно встречаются и в языках сценариев оболочки.Это унарные операторы (с одним операндом), например ! или ~ унарные операторы.

8 голосов
/ 16 февраля 2012
-r   readable
-w   writable
-x   executable
-o   owned by  user
-R   readable by this  user or group
-W   writable by user or group
-X   executable by this  user or group
-O   owned by this  user
-e   File or directory name exists
-z   File exists and has zero size
-s   exists and has nonzero size (the value is the size in bytes)
-f   plain file
-d   directory
-l   symbolic link
-S   socket
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...