代码之家  ›  专栏  ›  技术社区  ›  jackcsprat

在Korn shell脚本中检查一系列RedHat版本

  •  0
  • jackcsprat  · 技术社区  · 8 年前

    Korn外壳程序

    if [ $LINUXVER = 7.2 ] || [ $LINUXVER = 7.3 ]; then
    

    7.2 , 7.3 , 7.4 [0-9] ,我试过很多方法,但都不管用。此脚本在多个远程服务器上运行,而不是在脚本所在的本地服务器上运行。

    任何帮助都将不胜感激。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Paul Floyd    8 年前

    如果您使用的是相对较新的ksh(ksh93或兼容的克隆),则可以对数学表达式使用双括号。例如

    testver() {
       if (( LINUXVER <= 7.1 || LINUXVER >= 7.4 )); then
          print "Unsupported version $LINUXVER"
       else
          print "Supported version $LINUXVER"
       fi
    }
    
    LINUXVER=6.9
    testver
    LINUXVER=7.2
    testver
    LINUXVER=8.0
    testver
    

    Unsupported version 6.9
    Supported version 7.2
    Unsupported version 8.0