您的位置:首页 > 运维架构 > Shell

Shell脚本统计指定目录下子目录中的文件个数

2016-06-06 19:53 585 查看
#!/bin/bash

function usage(){

    echo ""

    echo "introduction: count of files subdir of source dir to save file.txt with [[subdir] [number of files]"

    echo "subdir_files_count: usage: bash subdir_files_count -s [source dir] -o [output file ]"

    exit 1

}

while getopts "s:o:" arg #选项后面的冒号表示该选项需要参数

do

    case $arg in

         s)

            source="$OPTARG" #参数存在$OPTARG中

            ;;

         o)

            output="$OPTARG"

            ;;

         ?)  #当有不认识的选项的时候arg为?

            echo "unkonw argument"

            usage

            ;;

    esac

done

if [ -z $source ]

then

    usage

fi

if test ! -d $source

then

    echo "$source not exists!"

    exit 1

fi

dir_list=`ls $source | sort`

for sub_dir in $dir_list

do

if test -d "$source/$sub_dir"

then

fcout=`ls $source/$sub_dir | wc -l`

echo "$sub_dir $fcout" >> $output

fi

done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: