每次将windows里的程序拷到Linux里都得大费一番周折修改编码,其实这个脚本我已经写了不止一次了,只是每次写完都忘了放哪,加上换工作,老得重新写。这次还不小心把文件系统搞出毛病了~长点记性,好不容易调好了,做个记录,今后省点事。
#! /bin/sh
if [ $# -ne 1 ]
then
path='.'
else
path=$1
fi
candident=$(find $path \( -name "*.cpp" -o -name "*.h" -o -name "*.c" \) -print0 | xargs -0)
for f in $candident
do
new="$f.utf8"
echo "iconv $f to $new"
iconv -f GBK -t utf8 $f -o $new
if [ $? -eq 0 ]
then
rm $f
mv $new $f 2>/dev/null
echo "iconved $f"
fi
done