# 定义检查文件日志输出 参数1:日志内容
print_log()
{
echo -e `date +%F\ %T` : ${0##*/} : "${1}" #
}
get_all_file_from_dir(){
local father_dir_name=$1
for child_file in `ls ${father_dir_name}`
do
local child_file_path=${father_dir_name}/${child_file}
if [ -d ${child_file_path} ] ;then
#print_log "子目录是文件夹继续遍历子文件:[${1}/${child_file}]"
get_all_file_from_dir ${child_file_path}
else
# 判断文件后缀
#print_log "文件后缀:[${child_file_path##*.}]" ## 就是用.分割取最后一个
#print_log "子目录是文件,可进行文件处理了:[${child_file_path}]"
if ! [[ ${check_file_suffix} =~ ${child_file_path##*.} ]] ;then ## [[]] 不会发生单词分割,其他基本通用
print_log "[INFO:]无需检查此文件,跳出本次循环,文件名[${child_file_path}]"
continue
fi
if [ ` file -b ${child_file_path} | grep -iE "UTF-8|ASCII" | wc -l` = "1" ] ;then
print_log "[INFO:]文件是UTF-8或者ASCII格式。文件名[${child_file_path}]"
else
print_log "[WARRING:]文件不是UTF-8或者ASCII格式。文件名[${child_file_path}]"
fi
if [ ` file -b ${child_file_path} | grep "CRLF" | wc -l` = "1" ] ;then
print_log "[ERROR:]文件换行符号为Win系统,请马上修改!文件名[${child_file_path}]"
fi
fi
done
}
check_file_suffix='sh'
get_all_file_from_dir $path_name
遍历指定目录所有文件并根据后缀检查文件格式是u8或win换行
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 我想删掉非docx文件,可以将所有文件都复制到一个目录下,再到此目录下执行删除操作,就可以提取所有docx的文件啦...
- 背景 了解 PE 文件格式,对于做一些数据分析都是比较重要的基础。在 PE 文件格式中,理解导入表以及导出表的工作...
- 背景 了解 PE 文件格式,对于做一些数据分析都是比较重要的基础。在 PE 文件格式中,理解导入表以及导出表的工作...
- 背景 了解 PE 文件格式,对于做一些数据分析都是比较重要的基础。在 PE 文件格式中,理解导入表以及导出表的工作...
- 背景 了解 PE 文件格式,对于做一些数据分析都是比较重要的基础。在 PE 文件格式中,理解导入表以及导出表的工作...