#!/bin/bash
#递归遍历源文件目录
function scandir(){
if [ $# -lt 3 ]; then
echo usage:$0 src sourcecode destcode
exit
fi
local cur_dir workdir sourcecode destcode
workdir=$1
sourcecode=$2;
destcode=$3;
cd ${workdir}
if [ ${workdir} = "/" ]
then
cur_dir=""
else
cur_dir=$(pwd)
fi
for dirlist in $(ls ${cur_dir})
do
if test -d ${dirlist}
then
cd ${dirlist}
scandir ${cur_dir}/${dirlist} $sourcecode $destcode
cd ..
else
tfile=${cur_dir}/${dirlist}
echo $tfile
transFileCode "$sourcecode" "$destcode" "$tfile";
fi
done
}
#转码文件
function transFileCode(){
sourcecode=$1;
destcode=$2;
tfile=$3;
iconv -f $sourcecode -t $destcode $tfile > ${tfile}temp;
mv "${tfile}temp" "${tfile}"
}
dirname=$1; #源文件目录
sourcecode=$2;
destcode=$3;
echo '********************************************************************************';
scandir "$dirname" "$sourcecode" "$destcode"; #在这里进行递归遍历
echo '********************************************************************************';
本文标题:软件开发中的shell转码文件目录,责任编辑:宏鹏,来源:武汉北大青鸟鲁广校区栏目,于2012-11-26 10:45:42发布于北大青鸟鲁广校区。软件开发中的shell转码文件目录。
预约将免费领取7天课程体验卡
只为您方便就学
专业老师24小时1对1学习指导
定制专属于你的专属学习方案
微信号:17740513250
微信号:17740513250