1.
关于某个档名的『文件类型』判断,如
test
-
e filename
表示存在否
-
e
该『档名』是否存在?
(
常用
)
-
f
该『档名』是否存在且为
文件
(file)
(
常用
)
-
d
该『文件名』是否存在且为目录
(directory)
(
常用
)
-
b
该『档名』是否存在且为一个
block device
装置?
-
c
该『档名』是否存在且为一个
character device
装置?
-
S
该『档名』是否存在且为一个
Socket
文件
-
p
该『档名』是否存在且为一个
FIFO (pipe)
文件
-
L
该『档名』是否存在且为一个连½档?
2.
关于
文件
的权限侦测,如
test
-
r filename
表示可读否
(
root
权限常有例外
)
-
r
侦测该档名是否存在且具有『可读』的权限?
-
w
侦测该档名是否存在且具有『可写』的权限?
-
x
侦测该档名是否存在且具有『可执行』的权限?
-
u
侦测该文件名是否存在且具有『
SUID
』的属性?
-
g
侦测该文件名是否存在且具有『
SGID
』的属性?
-
k
侦测该文件名是否存在且具有『
Sticky bit
』的属性?
-
s
侦测该档名是否存在且为『非空白
文件
』?
3.
两个
文件
之间的比½,如:
test file1
-
nt file2
-
nt
(newer than)
判断
file1
是否比
file2
-
ot
(older than)
判断
file1
是否比
file2
-
ef
判断
file1
file2
是否为同一
文件
,可用在判断
hard link
的判定上。
主要意义在判
定,两个
文件
是否均指向同一个
inode
哩!
4.
关于两个整数之间的判定,例如
test n1
-
eq n2
-
eq
两数值相等
(equal)
-
ne
两数值不等
(not equal)