shell 逻辑运算符
数值判断
-eq | 等于则为真 | a == b |
-ne | 不等于则为真 | a != b |
-gt | 大于则为真 | a > b |
-ge | 大于等于则为真 | a >= b |
-lt | 小于则为真 | a < b |
-le | 小于等于则为真 | a <= b |
字符串判断
= | 等于则为真 | sa == sb |
!= | 不等于则为真 | sa != sb |
-z | 长度为零为真 | if(sa == "")true |
-n | 长度不为零为真 | if(sa != "")true |
文件判断
-e | 如果文件存在则为真 |
-r | 如果文件存在且可读则为真 |
-w | 如果文件存在且可写则为真 |
-x | 如果文件存在且可执行则为真 |
-s | 如果文件存在且至少有一个字符则为真 |
-d | 如果文件存在且为目录则为真 |
-f | 如果文件存在且为普通文件则为真 |
-c | 如果文件存在且为字符型特殊文件则为真 |
-b | 如果文件存在且为块特殊文件则为真 |