• 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
  • 相关阅读:
    使用外部属性文件
    Bean的作用域
    Bean之间的关系
    Spring MVC--第一个程序
    Spring MVC 概述
    Spring Tool Suite 安装
    自动装配
    6)HTML中a链接跳转地址怎么写
    PHP小点注意
    5)关于CSS和js静态文件引入路径
  • 原文地址:https://www.cnblogs.com/meitian/p/5302666.html
Copyright © 2020-2023  润新知