#!/bin/bash
pattern="charset=utf-8"
pattern1="charset=us-ascii"
function read_dir()
{
for file in `ls $1`
do
cur=$1/$file
if [ -d $cur ]; then
#echo $cur
read_dir $cur
else
if [[ $cur = *.h ]] || [[ $cur = *.cpp ]]; then
deal=`file -i $cur`
if [[ $deal =~ $pattern ]]; then # || [[ $deal =~ $pattern1 ]]
continue
else
iconv -f GB18030 -t UTF-8 $cur -o $cur.txt
cp -f $cur.txt $cur
rm -f $cur.txt
echo $cur
fi
fi
fi
done
}
read_dir $1