示例:
if(-e "File-Name")
{
print "TRUE\n";
}
else
{
print "FALSE\n";
}
检测选项
含义
-r
文件或目录对此(有效的)用户(effective user)或组是可读的
-w
文件或目录对此(有效的)用户或组是可写的
-x
文件或目录对此(有效的)用户或组是可执行的
-o
文件或目录由本(有效的)用户所有
-R
文件或目录对此用户(real user)或组是可读的
-W
文件或目录对此用户或组是可写的
-X
文件或目录对此用户或组是可执行的
-O
文件或目录由本用户所有
-e
文件或目录名存在
-z
文件存在,大小为0(目录恒为false)
-s
文件或目录存在,大小大于0(值为文件的大小,单位:字节)
-f
为普通文本
-d
为目录
-l
为符号链接
-S
为socket
-p
为管道(Entry is a named pipe(a“fifo”))
-b
为block-special 文件(如挂载磁盘)
-c
为character-special 文件(如I/O 设备)
-u
setuid 的文件或目录
-g