0
点赞
收藏
分享

微信扫一扫

Bash 脚本递归查询批量修改文件名

互联网码农 2021-09-22 阅读 61
日记本
需求:
  1. 需要遍历目录
  2. 需要重命名 .key 和 .crt 结尾的文件为 server.key 和 ssl.chain.crt
#!/bin/bash
#auth_name=hcg

function travFolder(){
        flist=$(ls $1)
#       echo $flist
        cd $1
#遍历*.key(前提要有此文件不然报错)
        for f in *.key
        do
                mv "$f" "server.key"
        done
#遍历*.crt(前提要有此文件不然报错)
        for f in *.crt
        do
                mv "$f" "ssl.chain.crt"
        done
#       echo $(pwd)
#递归使用
        for f in $flist
        do
                if [ -d "$f" ]
                then
                        travFolder $f
                fi
        done
}

#接受命令行参数
param=$1
#若无参数-z为True
if [ -z "$1" ]
        then
        param="./"
        echo "empty string: $param"
else
        param=$1
fi
#echo "$param"
#调用函数
travFolder $param

调用:

bash  cn.sh  路径
举报

相关推荐

0 条评论