一、需求背景
在运维场景中,经常需要对某个目录进行简单健康检查,例如:
- 目录是否存在
- 目录是否为空
- 文件数量是否异常
本次联系目标:
- 判断目录是否存在
- 统计目录中的普通文件数量
- 根据数量进行分级判断
二、实现思路
第一步:判断目录是否存在
使用:
-d
判断是否为目录。
如果目录不存在,直接退出脚本。
第二步:统计普通文件数量
- 使用 for 遍历目录
- 使用 -f 判断是否为普通文件
- 使用((count++))进行计数
第三步:使用分支判断
根据文件数量:
- 等于0—目标为空
- 小于5—文件较少
- 其他情况—文件正常
这里使用 if / elif /else 结构,而不是使用 || 。