#!/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
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
本文介绍了一个Bash脚本,用于统计指定源目录下每个子目录中的文件数量,并将结果输出到指定文件中。脚本通过命令行参数接收源目录路径及输出文件路径。
4103

被折叠的 条评论
为什么被折叠?



