-eq
|
等于
[ "$a" -eq "$b" ]
|
-ne
|
不等于
[ "$a" -ne "$b" ]
|
-gt
|
大于
[ "$a" -gt "$b" ]
|
-ge
|
大于等于
[ "$a" -ge "$b" ]
|
-lt
|
小于
[ "$a" -lt "$b" ]
|
-le
|
小于等于
[ "$a" -le "$b" ]
|
<
,
<
=,
>
,
>
=
|
此些需要在双括号
“
(())
”
中才能使用
(( “$A”
>
“$B“ ))
|
=
|
等于
[ "$a" = "$b" ]
|
!=
|
不等于
[ "$a" != "$b" ]
|
<
|
小于
[ “$a” \
<
“
$b
”
]
,转义
|
>
|
大于
[[ “$a”
>
“$b” ]]
|
-z
|
字符串为
"null",
意思就是字符串长度为零
|
-n
|
字符串不为
"null"
|
-f file
|
测试文件是否为普通文件
|
-d dir
|
存在且为一个目录时为真
|
-h
或
-L file
|
测试文件是否为符号链接
|
-r
|
文件是否具有可读权限
(
正在运行此测试命令的用户
)
|
-w
|
文件是否具有可写权限
(
正在运行此测试命令的用户
)
|
-x
|
文件是否具有可执行权限
(
正在运行此测试命令的用户
)
|
-e
|
判断文件是否存在
|
-s
|
判断文件大小是否为
0
,不为
0
时返回真
|
f1 -nt f2
|
文件
f1
比文件
f2
新
|
f1 -ot f2
|
文件
f1
比文件
f2
旧
|
f1 -ef f2
|
文件
f1
和文件
f2
是相同文件的硬链接
|
!
|
"
非
" --
反转上边所有测试的结果
|