天天看點

bash腳本程式設計 條件判斷 二

條件判斷:

 如果使用者不存在

     添加使用者,給密碼并顯示添加成功

 否則

    如果已經存在,就不添加

bash中如何實作條件判斷:

 條件判斷類型:

    整數判斷

    字元判斷

    檔案判斷

條件測試的表達式:

 [ expression ]

 [ [ expression] ]

 test expression

整數比較:

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

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

   -qt:表示測試一個數是否大于另一個數,大于為真

   -lt:表示測試一個數小于另一個數,小于為真

   -ge:大于或等于

   -le:小于或等于

指令間的邏輯關系:

  邏輯與: && 真就執行下一個指令,假就不執行

  邏輯或: || 真就不執行,假就執行

 例:如果使用者user6不存在,就添加使用者user6

    !id user6 && useradd user6  (!取反)

  或

    id user6 || useradd user6

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

    id user6 && “user6 exists” || useradd  user6 

   如果使用者不存在,就添加并給密碼,否則顯示使用者已經添加

    !id user6 && useradd user6 && echo "user6" | passwd --stdin user6 || echo "useradd exists"

變量名稱:

  1.隻能包含字母,數字和下劃線,并且不能以數字開頭

  2.不能和系統中已有的環境變量重名

  3.最好做到見名知意

條件判斷,控制結構

單分支的if語句

if 判斷條件;then

 statement1

 statement2

fi

雙分支的if語句

if 判斷條件;then

  statement1

  statement2

  statement3 

else

  statement4

  statement5

繼續閱讀