21、计算.c文件的总行数!
#!/bin/bash
if [ $# -lt 1 ];then #此if判断是否输入
echo "At least one path!"
exit 1
fi
if ! [ -e "$1" ];then #此if判断输入file是否存在(-e)
echo "File does not exist!"
exit 2
elif ! [ -d "$1" ];then #此if判断输入file是否为目录(-d)
echo "File is not directory!"
exit 3
else
fileCount=0; #总.c后缀文件数定义
lineCount=0; #总.c后缀文件行数定义
for i in $1/*;do
if echo "$(file $i)" && [ "${i##*.}" = "c" ];then #先判断后缀为.c 再输出并进行下列操作
fileCount=$[$fileCount+1] #若为.c后缀文件则总文件数递增
lineCount=$[$lineCount + $(cat $i|grep -v '^$'|wc -l)] #去空行并计行数
fi
done
echo "Text file count :$fileCount" #相应进行输出
echo "Text line count :$lineCount" #相应进行输出
fi