標籤: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編程---條件判斷