如何用shell脚本统计出当前目录下子目录,还有所有可读,可写,可执行的文件的个数

我现在有一个shell脚本,这个只能统计出当前目录下普通文件的个数。脚本如下:#!/bin/bash#Theshellfunctionusedtocounthowmany... 我现在有一个shell脚本,这个只能统计出当前目录下普通文件的个数。
脚本如下:

#!/bin/bash
#The shell function used to count how many files in the current dirctory
count=0
for files in *
do
if [ -f "$files" ]
then
count=`expr $count + 1`
fi
done
echo "There are $count files in `pwd`"

请问现在编写shell脚本使其可以统计:
当前目录下子目录的个数。
当前目录下只读文件的个数。
当前目录下可写文件的个数。
当前目录下可执行文件的个数。

谢谢大神了!悬赏50分!
展开
 我来答
动力不强
推荐于2016-11-29 · TA获得超过554个赞
知道小有建树答主
回答量:445
采纳率:0%
帮助的人:367万
展开全部
#!/bin/bash  

fcnt=0
dcnt=0
frcnt=0
fwcnt=0
fxcnt=0
for file in *
do
    if [ -f $file ];then
        let fcnt+=1
        if [ -r $file ];then
           let frcnt+=1
        fi
        if [ -w $file ];then
           let fwcnt+=1
        fi
        if [ -x $file ];then
           let fxcnt+=1
        fi
    elif [ -d $file ];then
        let dcnt+=1
    fi
done
echo "There are $fcnt files in $PWD"
echo -e "\tThere are $frcnt readable files in $PWD"
echo -e "\tThere are $fwcnt writeable files in $PWD"
echo -e "\tThere are $fxcnt executeable files in $PWD"
echo "There are $dcnt directories in $PWD"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式