条件测试:
test等效于[]
条件运算的的时候使用 -lt小于 -gt大于 -ge大于等于 -le小于等于 -eq等于 -ne不等于 -a 且 -o或(这个比较常用)
[[]]中可以使用通配符进行模糊匹配,其他测试不可以使用
运算比较的时候使用 && 且 ||或 <小于 >大于 等
(())用于整数计算和比较,使用的时候比较符和两边不用加空格,区别于[]和[[]]
文件测试:
-f 存在并且是普通文件
-d存在并且为目录
-e文件存在不管是目录还是文件
-s文件大小是否为0(*****)
-L文件存在并且是链接文件(*****)
f1 -nt f2 文件1比文件2更新为真,f1 -ot f2 文件1比文件2更旧为真(*****)
-r、-w、-x文件可读可写可执行为真
字符串测试:
注意:测试的时候字符串或者变量加上“”,符号两边加上空格个
-n测试字符串长度是否不为0
-z测试字符串长度是否为0
== 、!= 、=测试字符串是否相等或者不等
原文:https://www.cnblogs.com/sxdpython/p/12624127.html