可以用test或者[]测试一个条件是否成立,如果测试结果为真,则该命令退出状态为0,如果为假,状态为1
文件测试
格式:test option file 或者[ option file ]
-b file 块文件
-c file 字符文件
-d file 目录
-e file 存在
-p file 管道
-r file 可读
-s file 大于0
-w file 可写
-x file 可执行
f1 -ef f2 f1和f2被链接,指向同一文件(Korsh shell)
f1 -nt f2 f1比f2新
f1 -ot f2 f1比f2旧
-a 逻辑与,操作符两边均为真,结果为真,否则为假。
-o 逻辑或,操作符两边一边为真,结果为真,否则为假。
! 逻辑否,条件为假,结果为真
整数比较测试
格式:test int1 operator int2
-eq 数值相等。
-ne 数值不相等。
-gt 第一个数大于第二个数。
-lt 第一个数小于第二个数。
-le 第一个数小于等于第二个数。
-ge 第一个数大于等于第二个数。
n1 -eq n2 n1和n2相等
n1 -ge n2 n1大于或者等于n2
n1 -gt n2 n1大于n2
n1 -le n2 n1小于或者等于n2
n1 -lt n2 n1小于n2
n1 -ne n2 n1不等于n2
字符串测试
格式:test option string或者[option string]
= 两个字符串相等。
!= 两个字符串不等。
-z 空串。
-n 非空串。
s1 = s2 相等
s1 != s2 s1与s2不同
s1 < s2 s1的ASCII在s2前
s2 > s2 s1的ASCII在s2后
原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/183118.html