PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > 编程杂谈 > 正文

    一个把目录中所有大写字母都变为小写字母的脚本

    作者:admin来源:B5教程网浏览:时间:2020-09-30 00:07:50我要评论
    导读:使用方式,把该代码创建成可执行脚本 Aa sh,然后执行方式: Aa sh 当前目录。复制代码代码如下: Aa sh 使用方式 Aa sh 转换目
    使用方式,把该代码创建成可执行脚本 Aa.sh,然后执行方式:#./Aa.sh ./当前目录。
     
    复制代码代码如下:
    1. #Aa.sh
    2. #使用方式
    3. #./Aa.sh ./转换目录
    4.  
    5.  
    6. cvitem()
    7. {
    8.   DName=`dirname $1`
    9.   BName=`basename $1`
    10.   lc_BName=`basename $1 | tr '[A-Z]' '[a-z]'`
    11.   if [ "$BName" = "$lc_BName" ]; then
    12.     echo "****: $1 ---x--- $DName/$lc_BName identical!"
    13.   else
    14.     echo "----renaming $1 to $DName/$lc_BName ..."
    15.     mv $1 $DName/$lc_BName
    16.   fi
    17. }
    18.  
    19. [ $# = 0 ] && { echo "Usage: lcdir item1 item2 ..."; exit; }
    20.  
    21. for item in $*
    22. do
    23.   [ "`dirname $item`" != "`basename $item`" ] && {
    24.   [ -$item ] &&
    25.   {
    26.   for subitem in `ls $item`
    27.   do
    28.   ./Aa.sh $item/$subitem
    29.   done
    30.   }
    31.   cvitem $item
    32. }
    33. done
    34.  

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-74-213-1.html
    相关热词搜索: linux shell