Shell统计代码行数

 

本博文为原创,遵循CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/9097927

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

最近想统计一下研究生两年以来的代码量,于是写了个简单的bash脚本。

目录结构相对简单,脚本也没有过多测试,贴出来大家玩:

 

#!/bin/sh



# specify the path after the executable bash script

# eg. ./count_lines my_path

# this will count current dir if parameter is null



COUNT=0



func_count()

{

    for file in `ls $1` ; do

        DIR=$1/$file

        if [ -f $DIR ] ; then

            COUNT=$(($COUNT+`sudo wc -l $DIR | cut -d " " -f 1`))

        elif [ -d $DIR ] ; then

            func_count $DIR

        fi

    done

}



if [ ! -n "$1" ]; then

    func_count .

else

    func_count $1

fi



echo "the total num is: $COUNT"

 

 



 

你可能感兴趣的:(shell)