需求: 检查文件编码格式是否utf-8
示例:
cat check_encoding.sh
#!/bin/bash
#name: check_encoding.sh
#author: ypg
#execute: sh check_encoding.sh 目录全路径
dir=$1
log_file=/ypg/shell/work/tool/check_encoding.log
[ -e ${log_file} ] && rm ${log_file}
for file in `ls $dir`
do
if [ -f "$dir/$file" ]; then
#echo "$dir/$file是文件"
file --mime-encoding $dir/$file >> ${log_file}
else
#echo "$dir/$file是目录"
for subfile in `ls $dir/$file`
do
#echo "$dir/$file/$subfile"
file --mime-encoding $dir/$file/$subfile >> ${log_file}
done
fi
done
if [ `cat ${log_file} | grep -v charset=utf-8 | wc -l` == 0 ]; then
echo "$dir所有文件编码格式正常"
else
echo "$dir编码格式错误"
fi