递归统计linux文件和目录总数
 
  
  1. #!/bin/bash 
  2. dir=$1 
  3.  
  4. readsub () { 
  5.         if [ -f $1 -o "$(ls $1)" = "" ];then 
  6.                 ((n++))                           # 递归出口 
  7.         else 
  8.                 ((n++)) 
  9.                 for file in $(ls $1) 
  10.                 do 
  11.                         readsub $1/$file          # 开始自身调用 
  12.                 done 
  13.         fi 
  14.  
  15. readsub $dir 
  16. echo "########### $n ###########" 
当然还可以处理文件等。