Bash常用的三种比较方式:
1、数值比较
2、字符串比较
3、文件比较
数值比较:
-eq:等于
-ge:大于或等于
-gt:大于
-le:小于或等于
-lt:小于
-ne:不等于
字符串比较:
=:等于
!=:不等于
<:小于。需要使用转义字符
>:大于。需要使用转义字符
-n:字符串长度是否大于0
-z:长度是否为0
文件比较
-d:检查文件是否为目录
-e:检查文件是否存在
-f:检查文件是否存在并是一个文件
-r:检查文件是否存在并且可读
-s:检查是否存在并不为空
-w:检查文件是否存在并可写
-x:检查文件是否存在并且可执行
-O:检查文件是否被当前用户拥有
-G:检查文件的默认组是否当前用户组
-nt: file1 -nt file2 检查file1是否比file2新
-ot: 比较文件旧