如何用子程序递归将当前目录下所有目录和文件由大写变为小写
发表于 : 2008-08-18 21:59
就是在ABS中有个脚本能把当前目录下的文件都变成小写的。我给它加上递归。
其中DIR是存放这个脚本的目录。
现在我想将这个程序段作为另一个脚本的一个子程序运行,那么应该怎么修改?
其中DIR是存放这个脚本的目录。
代码: 全选
#!/bin/bash
DIR="/home/lonelycorn/tmp"
COMMAND=`basename $0`
for filename in *
do
newfilename=`echo ${filename} | tr "A-Z" "a-z"`
[[ "${newfilename}" != "${filename}" ]] && [[ "${filename}" != "tmp.sh" ]] && mv ${filename} ${newfilename}
[ -d "${newfilename}" ] &&
{
cd "${newfilename}"
${DIR}/${COMMAND}
cd ..
}
done