LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1752|回复: 3

我的第一个bsh,批量编码转换cp936-->utf8

[复制链接]
发表于 2004-6-20 02:30:49 | 显示全部楼层 |阅读模式
今天在linuxsir看了半天资料写了一个批量文件编码转换的sh   cp936-->utf8

望各位大虾指点!
我好想找一本系统一点的base shell的书!谁帮我介绍一下呢



  1. #/bin/sh
  2. var=0
  3. echo $var
  4. execing () {
  5. local dir=$1
  6. var=`expr $var + 1`
  7. echo $var $dir
  8. shift
  9. while [ "$1" ]
  10. do
  11.         echo $dir/$1
  12.         if [ -d "$dir/$1" ]
  13.         then
  14.                 execing $dir/$1 `ls $dir/$1`
  15.         fi
  16.         convmv --notest -f cp936 -t utf8 $dir/$1
  17.         shift
  18. done
  19. }
  20. execing $1 `ls $1`
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-3-3 13:31:05 | 显示全部楼层
有一本O'reilly  的《学习BASH》
回复 支持 反对

使用道具 举报

发表于 2008-3-3 16:02:04 | 显示全部楼层
嗯.........
convmv是文件名转码...

在精华帖里看看abs-guide
回复 支持 反对

使用道具 举报

发表于 2008-3-5 10:34:52 | 显示全部楼层
不错呀,是不是原来从NTFS下CP来的文件名都是乱吗,是否可用这种方式转换后变为可读呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表