加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 17:07:55 所属栏目:安全 来源:网络整理
导读:老男孩出的Shell编程企业面试题3: 将“/oldboy/”目录下的文件名中的oldboy全部改成oldgirl(用for循环实现),并且html改成大写。 [root@oldboy oldboy]# ls coaolvajcq_oldboy.html qnvuxvicni_oldboy.html vioesjmcbu_oldboy.htmlgmkhrancxh_oldboy.html tm

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


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

[root@oldboy oldboy]# ls 
coaolvajcq_oldboy.html  qnvuxvicni_oldboy.html  vioesjmcbu_oldboy.html
gmkhrancxh_oldboy.html  tmdjormaxr_oldboy.html  wzewnojiwe_oldboy.html
jdxexendbe_oldboy.html  ugaywanjlm_oldboy.html  xzzruhdzda_oldboy.html
qcawgsrtkp_oldboy.html  vfrphtqjpc_oldboy.html

我的Shell脚本如下:

#!/bin/bash

dir=/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
        fi
done

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读