linux获取目录下文件 包含子目录

#!/bin/bash
sum=0
function lsdir()
{
for i in `ls`;do

  if test -d $i  ;then

     #用于排除某个目录

     if [[ $i = "static" ]];then
         continue
     fi
     cd $i
     lsdir
     cd ..

   else

     #如果是.pyc文件则不统计

     if [[ ${i:0-3} = "pyc" ]];then
         continue

     else

         # 统计行数并求和

         k=`wc -l $i | awk '{print $1}'`
         ((sum=$sum+$k))
     fi
   fi
done
}
lsdir
echo $sum

你可能感兴趣的:(Linux)