我有一个递归函数(强制它是递归的),它遍历目录并查看文件类型(目录,文件,袜子,管道,字符,块或链接),但我没有&#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
这样的事情会起作用吗?