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