Linux脚本练习之script009- 写一个脚本,统计 `/etc/` 目录下共有多少文件和目录。

script009

题目

写一个脚本,统计 /etc/ 目录下共有多少文件和目录。

分析

本题考查的知识点:

  • 自定义函数
  • 变量和局部变量
  • find 命令
  • wc 命令
  • echo 命令

思路:

  • 通过 find 命令找到只当目录下的所有文件,注意使用 -type f 选项表示筛选普通文件,然后通过 wc -l 命令统计查询结果的行数,就是文件数目。
  • 通过 find 命令找到只当目录下的所有目录,注意使用 -type d 选项表示筛选目录,然后通过 wc -l 命令统计查询结果的行数,就是目录数目。

脚本

#!/bin/bash

####################################
#
# 功能:写一个脚本,统计 /etc/ 目录下共有多少文件和目录。
#
# 使用:直接执行,无须任何参数。
#
####################################

# 声明变量
# 指定目标目录
DEST_DIR="/etc"

##
# 统计指定目录下文件和目录数目
##
function count_file_and_dir() {
  # 声明局部变量,分别记录文件数目和目录数目
  local file_count=0
  local dir_count=0
  # 查找指定目录下所有文件,统计其数目
  file_count=$(find "$DEST_DIR" -type f | wc -l)
  # 查找指定目录下所有目录,统计其数目
  dir_count=$(find "$DEST_DIR" -type d | wc -l)
  # 打印结果
  echo "指定文件夹 $DEST_DIR 下有 $file_count 个文件和 $dir_count 个目录!"
}

##
# 主函数
##
function main() {
  # 在主函数中调用
  count_file_and_dir
}

# 调用主函数
main

测试

执行 ./script009.sh 启动脚本:

在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值