将参数中的目录及其下一级子目录的名字中的大写转换为小写

993人阅读 评论(0) 收藏 举报

# change the given directory and all its subdirectory to LOWER-CASE names
cvitem() 
{
    echo "mv $1 `dirname $1`/`basename $1 | tr /
    'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`"
}

[ $# = 0 ] &&
{
    echo "Usage: lcdir item1 item2 ..."; exit;
}

for item in $*
do
    [ "`dirname $item`" != "`basename $item`" ] &&
    {
        [ -d $item ] &&
        {
            for subitem in `ls $item`
            do
                cvlc $item/$subitem
            done
        }
        cvitem $item
    }
done
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:552731次
    • 积分:6980
    • 等级:
    • 排名:第3247名
    • 原创:155篇
    • 转载:82篇
    • 译文:2篇
    • 评论:128条
    文章分类
    最新评论