• Shell中字符串、数值的比较


    在shell中字符串与数值的比较方法是不同的,要注意区分

    整数比较:
        -eq       等于,如:if [ "$a" -eq "$b" ]
        -ne       不等于,如:if [ "$a" -ne "$b" ]
        -gt       大于,如:if [ "$a" -gt "$b" ]
        -ge       大于等于,如:if [ "$a" -ge "$b" ]
        -lt       小于,如:if [ "$a" -lt "$b" ]
        -le       小于等于,如:if [ "$a" -le "$b" ]
        <       小于(需要双括号),如:(("$a" < "$b"))
        <=       小于等于(需要双括号),如:(("$a" <= "$b"))
        >       大于(需要双括号),如:(("$a" > "$b"))
        >=       大于等于(需要双括号),如:(("$a" >= "$b"))

    字符串比较:
        =       等于,如:if [ "$a" = "$b" ]
        ==     等于,如:if [ "$a" == "$b" ], 与=等价
                   注意:==的功能在[[]]和[]中的行为是不同的,如下:
                   1 [[ $a == z* ]]    # 如果$a以"z"开头(模式匹配)那么将为true
                   2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么结果为true
                   3
                   4 [ $a == z* ]      # File globbing 和word splitting将会发生
                   5 [ "$a" == "z*" ] # 如果$a等于z*(字符匹配),那么结果为true

        !=      不等于,如:if [ "$a" != "$b" ], 这个操作符将在[[]]结构中使用模式匹配.
        <       小于,在ASCII字母顺序下.如:
                   if [[ "$a" < "$b" ]]
                   if [ "$a" < "$b" ]     在[]结构中"<"需要被转义.
        >       大于,在ASCII字母顺序下.如:
               if [[ "$a" > "$b" ]]
               if [ "$a" > "$b" ]  在[]结构中">"需要被转义.
        -z       字符串为"null".就是长度为0.
        -n       字符串不为"null"

  • 相关阅读:
    [转]VSTO Office二次开发RibbonX代码结构
    [转]VSTO+WinForm+WebService+WCF+WPF示例
    Ext Js简单Data Store创建及使用
    Web页面常用文件格式文件流的输出
    VSTO Office二次开发PPTRibbonX命令操作及对象添加
    VSTO Office二次开发键盘鼠标钩子使用整理
    VSTO Office二次开发对PPT自定义任务窗格测试
    VSTO Office二次开发对PowerPoint功能简单测试
    Ext Js简单Tree创建及其异步加载
    VB获取和更改文件属性
  • 原文地址:https://www.cnblogs.com/wangcp-2014/p/13129873.html
Copyright © 2020-2023  润新知