mac下没有rename命令,因此需要自己重写一个,如下:
#!/bin/bash
#这是一个标准的递归函数 带回溯
function travFolder(){
flist=`ls $1 -a`
# echo $flist;
cd $1
# p=$(pwd)
# echo $p
# pp=`ls *,v`
# pp=$(find ./ -name *,v)
# echo $pp
#使用mv命令完成重命名
for i in $flist; do mv "$i" "${i%,v}";done
for f in $flist
do
#这一句检查目录是否存在
if test -d $f
then
#递归调用
travFolder $f
fi
done
#回溯
cd ../
}
#传入的参数是空值时的处理 下面这一行是程序执行的第一行
param=$1
if [ -z "$1" ]
then
param="./"
echo "empty string: $param"
else
param=$1
fi
travFolder $param