在perl中,if语句中的-f是什么意思?

时间:2012-02-16 08:42:06

标签: perl

 my $Path = $_[0];
 return "" if(not $Path or not -f $Path);

我正在浏览perl文件而无法理解-f选项的含义 什么不是-f意味着什么?

2 个答案:

答案 0 :(得分:11)

-f运算符测试其操作数是否是常规文件,而不是目录,符号链接或其他特殊文件。

所有以-开头的运算符都称为文件测试运算符,通常也可以在shell脚本语言中找到。它们是一元运算符(仅占一个操作数),如!~是一元运算符。

答案 1 :(得分:8)

-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