shell編程---條件判斷

來源:互聯網
上載者:User

標籤:shell編程---條件判斷

一.shell編程之條件判斷

  1.整數測試

   a.條件測試的運算式

  [ expression ]

  [[ expression ]]

  test expression

   b.整數比較  

  -eq: 測試兩個整數是否相等;比如 $A -eq $B

  -ne: 測試兩個整數是否不等;不等,為真;相等,為假;

  -gt: 測試一個數是否大於另一個數;大於,為真;否則,為假;

  -lt: 測試一個數是否小於另一個數;小於,為真;否則,為假;

  -ge: 大於或等於

  -le:小於或等於

   c.命令的間邏輯關係

  邏輯與: &&

  第一個條件為假時,第二條件不用再判斷,最終結果已經有

  第一個條件為真時,第二條件必須得判斷

  邏輯或: || 第一個條件為真時,第二條件不用再判斷

       邏輯非: 取反

    存在就添加使用者

    # id username || useradd username

    如果使用者存在,就顯示使用者已存在;否則,就添加此使用者

    # id user1 && echo "user1 exists." || useradd user1

    如果使用者不存在,就添加;否則,顯示其已經存在

    # ! id user1 && useradd user1 || echo "user1 exists."

   如果使用者不存在,添加並且給密碼;否則,顯示其已經存在

    # ! id user1 && useradd user1 && echo "user1" | passwd --stdin user1 || echo "user1 exists."

  2.條件判斷,控制結構

       單分支if語句

        if 判斷條件; then

          statement1

          statement2

          ...

        fi


      雙分支的if語句

        if 判斷條件; then

      statement1

             statement2

             ...

           else

        statement3

        statement4

        ...

           fi

      多分支的if語句

           if 判斷條件1; then

              statement1

              ...

            elif 判斷條件2; then

              statement2

              ...

            elif 判斷條件3; then

              statement3

              ...

            else

              statement4

              ...

            fi



本文出自 “珞辰的部落格” 部落格,請務必保留此出處http://luochen2015.blog.51cto.com/9772274/1636707

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.