天天看點

shell中判斷用法

  測試指令可用于測試表達式條件的真假,true,則傳回0,false,則傳回非0;這一點c/c++有差別;

      格式:

    test  expression

    #expression是一個表達式,該表達式可由數字、字元串、文本和檔案屬性的比較;同時可加入各種算術、字元串、文本運算符等;

    [  expression  ]

    #其中“ [ ” 是啟動測試的指令,但要求在expression後要一個“ ] ”與其配對,特别注意“ [ ”和“ ] ”前的空格必不可少的。

    #該方式經常與if、  case 、  while語句聯用,作為流程控制語句的判斷條件;

  比較符:eq  、gt  、 lt    //equal、  greater  than、  less  than

  test  “num1”  -eq "num2"

  [ "num1"  -eq  "num2" ]

  //該比較符不能用于浮點數之間的比較,切記

字元串之間的比較:

  string  測試字元串string是否不為空,

  -n  string  測試字元串是否不為空

  -z   string  測試字元串string是否為空