zoukankan      html  css  js  c++  java
  • shell中比较字符串大小,>和<前需要加上进行转义,否则会输出到文件了

    遇到的问题:进行了目录的字符串大小比较,结果在目录下生成了很多的新文件
    解决方法:在>和<的比较符号前增加转义
     
    代码如下:
    #/usr/bin/bash
    cd /opt/scf/service/deploy/zztradelogic/lib
    list=`ls`
    for file in $list
    do
            eval $(ls|grep $file |awk -F"-" '{printf("name=%s;version=%s;jarname1=%s",$1,$2,$0)}')

            #开始遍历现存的列表,然后进行对比,将重复的较小版本号的jar包删除
            nowlist=`ls`
            #echo $nowlist
            for i in $nowlist
            do
                    #eval $(ls|grep $file |awk -F"-" '{printf("name=%s;version=%s;jarname1=%s",$1,$2,$0)}')
                    eval $(ls|grep $i | awk -F"-" '{printf("name2=%s;version2=%s;jarname2=%s",$1,$2,$0)}')
                    if [ $name = $name2 ]
                    then
                            if [ "$version" < "$version2" ]
                            then
                                    echo "$jarname1 比较小,删除"
                                    rm -f $jarname1
                            elif [ "$version"  "$version2" ]
                            then
                                    rm -f $jarname2
                                    echo "$jarname1 比较大,删除较小的$jarname2"
                            fi

                    fi
            done
    done
  • 相关阅读:
    又是一个递归的题
    全文检索引擎记录
    处理“System.Web.HttpException: 超过了最大请求长度”
    完整国内城市js级联选择
    多服务器共享session的解决方案之一
    递归求n的阶乘
    面试遇到了 <计算从1到N中1的出现次数>结果悲剧了.
    DropDownList绑定Xml数据的实现
    简单图片上传示例
    C#默认访问修饰符
  • 原文地址:https://www.cnblogs.com/meitian/p/5302666.html
Copyright © 2011-2022 走看看