條件判斷:
如果使用者不存在
添加使用者,給密碼并顯示添加成功
否則
如果已經存在,就不添加
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