看了下shell programming,在一个目录下放了好几多编写的测试程序脚本,但是没有加后缀名。突然想到应该加上后缀.sh已示和系统脚本的区别。可文件有好多,不能一个一个改吧,干脆学以致用写一个简单的脚本解决。

 

#!/bin/sh

#PROGRAM NAME:sfxrename means suffix rename)

#function:to change filename in current directory with a uniform suffix

#Author:strider

#time 2011.1.14 22:06

#version 01

#license GPL

#definiton of erro number

OK=0 #success

#definition of functions

#################################################################

add_suffix()

{

for file in $(ls)

do

mv $file $file."$1"

done

}

del_last_suffix()

{

for file in $(ls)

do

mv $file ${file%.*}

done

}

help_info()

{

echo "这是fangpeng写的批量修改文件后缀名的脚本"

echo "-a [sufiix]:对当前文件夹内所有文件添加后缀.suffix"

echo "-d [suffix]:对当前文件夹内所有文件去除最后一个后缀"

echo "-h 帮助信息"

}

##################################################################

case "$1" in

-h) help_info &&exit $OK;;

-a) add_suffix $2&&exit $OK;;

-d) del_last_suffix&&exit $OK;;

*) echo "Please input correct option"&&exit $OK;;

esac

 

 

 

2010117日星期一125下午