shell 脚本批量更改文件名

上一篇 / 下一篇  2012-08-01 09:00:26 / 个人分类:SHELL

#!/bin/bash
#echo "请输入时间日期格式;8位数字格式YYYYMMDD"
function DayType(){
echo "请输入时间日期格式;8位数字格式YYYYMMDD"
  read a
  l=`expr length $a`  #计算字符串长度
 #echo $l
RET=`expr match $a "[0-9][0-9]*$"` #匹配字符串全为数字
echo $RET
if [ $l -eq 8 ] && [ $RET -gt 0 ] 2>/dev/null;then
#echo $l
  for i in `ls i*`
   do
     j=`ls $i | sed "s/[0-9]\{8\}/$a/g"` #文件名用时间替换后做为变量
     echo $j
     mv $i $j  #移动目录
   done
echo "<-------------------执行成功---------------------->"
else
  echo "输入的日期格式不正确,请重新输入"
DayType
fi
}
DayType

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 3220
  • 日志数: 3
  • 建立时间: 2012-04-05
  • 更新时间: 2012-08-05

RSS订阅

Open Toolbar