本文共 798 字,大约阅读时间需要 2 分钟。
测试文件或目录的属性,可以使用以下操作符:
-d
:判断对象是否为目录-e
:判断对象是否存在-f
:判断对象是否为文件-r
:测试当前用户是否有读取权限-w
:测试当前用户是否有写入权限-x
:测试当前用户是否有执行权限**示例:
# 查看某个文件是否是隐藏文件 $ test -d myfolder
**格式说明:
test -d <文件或目录>
[<操作符> <文件或目录>]
可以使用以下操作符比较两个整数:
-eq
:等于-ne
:不等于-gt
:大于-lt
:小于-le
:小于或等于-ge
:大于或等于**示例:
# 比较两个数是否相等 $ test 5 -eq 5 => 0 # 或者比较数值 $ test 10 -ge 5 => 0
字符串比较支持两种格式:
[ <字符串1> = <字符串2> ] [ <字符串1> != <字符串2> ] 字符串2> 字符串1> 字符串2> 字符串1>
[ `-z <字符串> ` ] [ `-n <字符串> ` ] 字符串> 字符串>
**常用操作符:
=
:字符串内容相同!=
:字符串内容不同-z
:字符串内容为空-n
:检测字符串是否存在(不为空)**示例:
# 比较两个字符串是否相等 $ test "hello" = "hello" => 0 # 比较字符串是否为空 $ test -z "hello" => 0
支持复杂逻辑条件的测试,常用操作符包括:
a ||
:逻辑或a &&
:逻辑与!
:逻辑否**示例:
# 测试文件是否存在并且是隐藏文件 $ test -e myfile && test -d myfile => 0
如果需要同时测试多个条件,可以将多个命令合并到一个 &&
语句中。
转载地址:http://vqzsz.baihongyu.com/