my $Path = $_[0];
return "" if(not $Path or not -f $Path);
我正在浏览perl文件而无法理解-f选项的含义 什么不是-f意味着什么?
答案 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