天天看點

bash程式設計條件判斷

變量名稱:包含字母、數字、下劃線并且不能以數字開頭,不應該跟已有的環境變量重名。 

bash中如何實作條件判斷

條件測試類型:

        整數測試

        字元測試

        檔案測試

條件測試的表達式:

      1、  [空格 express 空格]

      2、 [[空格 express 空格]]

      3、 test  express  

1、整數測試

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

     -ne: 測試兩個整數是否不相等

     -gt:測試一個數是否大于另一個數

     -lt:測試一個數是否小于另一個數

     -ge:大于或等于

     -le:小于或等于

2、指令間的邏輯關系

     邏輯與:&&

        第一個條件為假,不再執行第二個條件,最終結果已有。

        第一個條件為真,必須執行第二個條件,才能得出最終結果。

     邏輯或:||

     邏輯非: !

如果使用者存在,則顯示“使用者已經存在”,否則添加使用者。

id user && echo "user has been existed" | useradd user

如果使用者不存在,添加使用者,否則顯示”使用者已經存在“

id user || useradd user && echo “user has been existed”

3、條件判斷,控制結構

  單分支if語句

  if 判斷條件;then

  statement1

  statement2 

  if

  雙分支if語句

  if 判斷條件;then

  statement1

  statement2

  else 

    statement1

    statement2

  fi

  多分支if語句

  if 判斷條件1 ;then

    statment1

  elif 判斷條件2 ;then

    statement2

  elif 判斷條件3 ;then

    statment3 

  else

    statement4

  fi

  if id username:判斷id指令執行的狀态傳回結果

  if [ `id -u username` -eq 0 ]:判斷id指令的執行結果

練習:

   1、添加3個使用者user1、user2、user3 先要判讀他們是否存在,不存在再添加。

   2、添加完成後顯示一共添加了多少使用者,不包括因存在而不添加的。

   3、顯示目前系統上一共有多少使用者。

練習:

   給定一個使用者,如果uid為0,則顯示為管理者,否則顯示為普通使用者。

轉載于:https://blog.51cto.com/jiaoxianyao/1909974