🛠 Shell脚本实战记录:统计目录普通文件数量并做阈值判断

一、需求

  1. 判断目录是否存在
  2. 统计普通文件数量
  3. 如果数量大于10,提示”文件过多“
  4. 否则提示”文件正常”

二、完整代码

#!/bin/bash

DIR="/tmp"
count=0

if [ -d "$DIR" ]
then
for i in "$DIR"/*
do
if [ -f "$i" ]
then
((count++))
fi
done

echo "普通文件数量为: $count"

if [ "$count" -gt 10 ]
then
echo "文件过多"
else
echo "文件正常"
fi
else
echo "目录不存在"
fi

三、涉及知识点

  • 变量定义
  • if 判断
  • -d / -f
  • for 循环
  • 计数自增
  • 数字比较

滚动至顶部