需求:
- 需要遍历目录
 - 需要重命名 .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  路径










