条件判断
1. 文件类判断
1.1 按照文件类型判断
看下表:
选项 | 作用 |
---|---|
-b 文件 | 存在且为块设备文件为真 |
-c 文件 | 存在且为字符设备为真 |
-d 文件 | 存在且为目录为真 |
-e 文件 | 存在为真 |
-f 文件 | 存在且为普通文件为真 |
-L 文件 | 存在且为符号链接文件(软连接)为真 |
-p 文件 | 存在且为管道文件为真 |
-s 文件 | 存在且非空为真 |
-S 文件 | 存在且为套接字文件(socket文件)为真 |
随便看几个例子:
1.2 按照文件权限判断
1.3 两个文件之间的比较
2. 整数类的判断
这个是比较常用的需要记住,可以根据英文原意来记忆
比如:
- 相等:-eq=equal
- 不等:-ne=not eaual
- 大于:-gt=greater than
- 小于:-lt=less than
- 大于等于:-ge=greater eaual
- 小于等于:-le=less equal
举几个例子看看:
茅塞顿开,结合了awk等就可以实现一些很实用的判断,比如上面的判断磁盘空间是是否充足,再看看,比如判断内存使用率:
内存使用率有点问题,小数不知道怎么比较,后面知道了再回来补吧,可以方便输出空闲率
3. 字符串类判断
举几个例子:
注意:== 和 != 两侧必须加空格,不然不识别
4. 多重判断
举几个例子:
上面的内容不多做解释了,但愿以后翻到能看懂吧~
部分图片来源:
《细说linux》、“尚硅谷linux云计算教程”