命令行执行
#./ergodic.sh source_dir(工程源码目录)
脚本ergodic.sh
#!/bin/bash
function ergodic(){
for file in ` ls $1`
do
if [ -d $1"/"$file ]
then
ergodic $1"/"$file
else
case $file in *.java)
temp=$1"/"$file
srcs=${srcs}" "${temp}
echo $temp;;
esac;
fi
done
}
ergodic $1
#echo $srcs;
wc -l $srcs
本文介绍了一个使用Shell脚本来遍历指定目录下所有.java文件并统计这些文件中代码行数的方法。通过递归调用的方式,脚本可以深入到子目录中查找目标文件,并利用case语句匹配文件扩展名来确定是否为.java文件。对于每个找到的.java文件,脚本将文件路径追加到一个变量中并在最后统计总行数。
371

被折叠的 条评论
为什么被折叠?



