您的位置:首页 > 运维架构 > Shell

linux批量修改文件后缀名shell脚本

2012-06-15 14:00 344 查看
自己写了一个修改后缀的shell脚本,和大家共同学习。

以下是源代码:拷贝存储为myrename.sh就可以完全按照说明使用。

这里,跟广大初学者提个醒:单引号'和`反引号(键盘1左边那个)是不一样的,如这里用到的ff=`ls |grep *.$1`,是反引号!刚开始学习时,看着书上的印刷体,让我吃尽苦头,不知道问题出哪里……

#!/bin/bash

#使用格式:

#./myrename.sh arg1 arg2

#如:./myrename.sh cc c 第一个参数为需要修改的后缀名,第二个参数为修改以后的参数名,

#如这里的cc为待修改后缀,c为修改后后缀。

#使用说明:

#将此文件拷贝到需要改后缀文件夹

#进入bash

#切换到shell文件所在文件夹

#注意为shell添加执行权限,chmod +x myrename.sh

batch_rename()

{

ff=`ls |grep *.$1`

for f in $ff

do

mv $f `basename $f .$1`.$2

done

ff=`ls -l |grep ^d|cut -d" " -f 9-`

#echo $ff

for f in $ff

do

cd $f

#ls

batch_rename

cd ..

done

}

batch_rename $1 $2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: