Chinaunix首页 | 论坛 | 博客
  • 博客访问: 731912
  • 博文数量: 741
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4825
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-18 11:18
文章分类

全部博文(741)

文章存档

2011年(1)

2008年(740)

我的朋友

分类:

2008-09-18 11:24:50

#!/bin/sh

##################################################
#rename one or more file names
##################################################

#display help information
displayHelp(){
        echo "FORMAT:"
        echo "    rename  [directory]  exetend  name"
        echo "FUNCTION:"
        echo "    rename many files one time"
        echo "PERAMETERS:"
        echo "    [directory]    : the directory of the files you want to rename "
        echo "    extend        : the extend name of the files you want to rename"
        echo "    name        : new file name  of the files you want to rename"
        exit 0;
}

#perameter missing or wrong
usage(){
        echo "usage:rename  [directory]  exetend  newname"
        echo "for more information:rename --help"
        exit 0
}

case "$#" in
#if number of perameters is 1
    1)
    if [ $1="--help" ]
    then
        displayHelp
    else
        usage
    fi
    ;;

#if number of perameters is 2
    2)
    directory='./'
    extend=$1
    newname=$2
    ;;

#if number of perameters is 3
    3)
    directory=$1
    extend=$2
    newname=$3
    ;;
    *)
    usage
    ;;
esac

count=1
for file in `ls *.$extend`
do
      mv "$file" "$newname$count.$extend"
      count=$(($count+1))
done
exit 0

#script ends

--------------------next---------------------

阅读(256) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~