设当前目录下有若干子目录及普通文件。编写shell脚本,统计当前目录下的子目录数,文件总数,以及有执行权限的文件数并输出统计结果。
#!/bin/bash
workdir=$(cd $(dirname $0); pwd)
count=0
for file in $(ls $(dirname $0))
do
echo $file
if test -x $file
then
count=`expr $count + 1`
fi
done
#该目录下文件总数,包括子目录下文件数量
filesum=`ls -lR $workdir | grep "^-"| wc -l`
#该目录下子目录数
dirsum=`ls -l $workdir | grep "^d"| wc -l`
#输出展示结果
echo "当前目录下文件总数为:\e[1;32m $filesum \e[0m ,子目录数量为:\e[1;32m $dirsum \e[0m "
echo "当前目录下可执行文件数为:$count"
exit 0