test
test
语句可测试三种对象: 字符串、整数、文件属性
-
字符串:
s1 = s2
测试两个字符串的内容是否完全一样 s1 != s2
测试两个字符串的内容是否有差异 -z s1
测试s1 字符串的长度是否为0 -n s1
测试s1 字符串的长度是否不为0 -
整数:
a -eq b
测试a 与b 是否相等 a -ne b
测试a 与b 是否不相等 a -gt b
测试a 是否大于b a -ge b
测试a 是否大于等于b a -lt b
测试a 是否小于b a -le b
测试a 是否小于等于b -
文件属性:
-b name
测试name 文件是否是块设备文件
-c name
测试name 文件是否是字符设备文件
-d name
测试name 文件是否是目录文件
-f name
测试name 文件是否是普通文件
-L name
测试name 文件是否是连接文件
-S name
测试name 文件是否是套接字文件
-p name
测试name 文件是否是管道文件
-r name
测试name 文件是否存在且为可读
-w name
测试name 文件是否存在且为可写
-x name
测试name 文件是否存在且为可执行
-s name
测试name 文件是否存在且其长度不为0
f1 -nt f2
测试文件f1 是否比文件f2 更新
f1 -ot f2
测试文件f1 是否比文件f2 更旧