Shell实战:目录健康检查脚本(多分支判断练习)

一、需求背景

在运维场景中,经常需要对某个目录进行简单健康检查,例如:

  • 目录是否存在
  • 目录是否为空
  • 文件数量是否异常

本次联系目标:

  1. 判断目录是否存在
  2. 统计目录中的普通文件数量
  3. 根据数量进行分级判断

二、实现思路

第一步:判断目录是否存在

使用:
-d

判断是否为目录。

如果目录不存在,直接退出脚本。

第二步:统计普通文件数量

  • 使用 for 遍历目录
  • 使用 -f 判断是否为普通文件
  • 使用((count++))进行计数

第三步:使用分支判断

根据文件数量:

  • 等于0—目标为空
  • 小于5—文件较少
  • 其他情况—文件正常

这里使用 if / elif /else 结构,而不是使用 || 。

滚动至顶部