批量修改后缀脚本
看了下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
2010年1月17日星期一1:25下午
文章评论(0条评论)
登录后参与讨论