编写脚本sumfile.sh,统计/etc,/var,/usr目录中共有多少个一级子目录和文件
时间: 2024-01-26 09:03:10 浏览: 30
好的,这是一个可以完成您要求的脚本sumfile.sh:
```bash
#!/bin/bash
# 需要统计的目录列表
directories=( "/etc" "/var" "/usr" )
# 统计目录中的文件和子目录个数
total_files=0
total_dirs=0
# 遍历每个目录并累加文件和子目录个数
for dir in "${directories[@]}"
do
# 统计子目录个数(不包括嵌套子目录)
dirs=$(find "$dir" -maxdepth 1 -type d | wc -l)
# 统计文件个数(不包括子目录)
files=$(find "$dir" -maxdepth 1 -type f | wc -l)
# 统计总的子目录和文件个数
((total_dirs+=dirs))
((total_files+=files))
done
# 打印总的子目录和文件个数
echo "一级子目录和文件总数: $((total_dirs+total_files))"
```
使用方法:
1. 把脚本复制到您的Linux服务器上,并保存为sumfile.sh文件。
2. 执行以下命令,为脚本添加执行权限:
```
chmod +x sumfile.sh
```
3. 执行以下命令,运行脚本并查看输出结果:
```
./sumfile.sh
```
脚本会输出/etc, /var和/usr目录中的一级子目录和文件总数。如果您想修改需要统计的目录列表,只需在脚本中修改directories变量即可。