使用全局变量计算文件类型

时间:2014-04-20 16:56:19

标签: bash counting subdirectory

我有一个递归函数(强制它是递归的),它遍历目录并查看文件类型(目录,文件,袜子,管道,字符,块或链接),但我没有&#39知道采取什么方法。我在想全局变量:

count(){
   for path in "$1"/*;do

        if [ -d "$path" ];then
            ndir=$((ndir+1))
            count "$path" 
                        continue
        fi
        if [ -L "$path" ];then
            nlink=$((nlink+1))
            continue            
        fi
            if [ -c "$path" ];then
            nchar=$((nchar+1))
            continue
        fi  

            ....

}

ndir=0
nfile=0
nsock=0
npipe=0
nchar=0
nblock=0
nlink=0

count $filename

printf "%d %d %d %d %d %d %d" $ndir $nfile $nsock $nblock $nlink $nchar $npipe

这样的事情会起作用吗?

0 个答案:

没有答案