zoukankan      html  css  js  c++  java
  • 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"

  • 相关阅读:
    Task10 文本预处理
    Task09 批量归一化
    Task06 Basic of CNN
    Task05 梯度消失和梯度爆炸
    Task 04 过拟合,欠拟合及其解决方案
    机器学习 Task 03 多层感知机
    机器学习 task2 softmax与分类模型
    异步与闭包与fetch
    baidu API
    my own JSON
  • 原文地址:https://www.cnblogs.com/wangcp-2014/p/13129873.html
Copyright © 2011-2022 走看看