shell中判斷用法

來源:互聯網
上載者:User

標籤:

測試結構:

  測試命令可用於測試運算式條件的真假,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是否為空白

對檔案操作的操作符:

 

shell中判斷用法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.