Shell编程面试题3_批量修改某一目录下的所有文件名

来源:互联网 发布:批量注册淘宝小号软件 编辑:程序博客网 时间:2024/05/17 04:15

老男孩出的Shell编程企业面试题3:


将“/oldboy/”目录下的文件名中的oldboy全部改成oldgirl(用for循环实现),并且html改成大写。

[root@oldboy oldboy]# ls coaolvajcq_oldboy.html  qnvuxvicni_oldboy.html  vioesjmcbu_oldboy.htmlgmkhrancxh_oldboy.html  tmdjormaxr_oldboy.html  wzewnojiwe_oldboy.htmljdxexendbe_oldboy.html  ugaywanjlm_oldboy.html  xzzruhdzda_oldboy.htmlqcawgsrtkp_oldboy.html  vfrphtqjpc_oldboy.html

我的Shell脚本如下:

#!/bin/bashdir=/oldboy/for file in $dir*do        if [ -f $file ]        then                f1=${file##*/}                f2=''                if [ $f1 != ${f1/oldboy/} -o $f1 != ${f1/html/} ]                then                        f2=${f1/oldboy/oldgirl}                        f2=${f2/html/HTML}                        cd $dir                        mv $f1 $f2                fi                #echo $f1,$f2        fidone



原创粉丝点击