count_code.sh

#!/bin/bash
# vim:sw=4:ts=4:et
<<INFO
AUTHOR:运维@小兵
DATE:2022-09-26
DESCRIBE:统计代码行数
SYSTEM:CentOS 7.6.1810
WARNING:警告信息
MODIFY:
INFO

[[ $# -ne 2 ]] && echo "[ERROR] Invalid Param!!!,Please Excute:bash $0 && exit 1
CODE_DIR=$1 #代码目录
CODE_TYPE=$2 #代码类型(以什么结尾)

echo "[INFO] Begin Count ${CODE_DIR} *.${CODE_TYPE}
total_line=0
for file_name in $(find ${CODE_DIR}/ -name "*.${CODE_TYPE}" -type f)
do
line=$(egrep -v '(^#|^$)' ${file_name} | wc -l)
total_line=$[line+total_line]
done
echo "[INFO] ${CODE_DIR} Code Line Is ${total_line}"

效果

shell脚本统计代码行数_bash