linux條件判斷:eq、ne、gt、lt、ge、le
轉:http://blog.51cto.com/woyaoxuelinux/1863256
2016-10-19 08:56:32
命令簡介:
條件判斷:
如果使用者不存在
新增使用者,給密碼並顯示新增成功;
否則
顯示如果已經沒在,沒有新增;
變數名稱:
1、只能包含字母、數字和下劃線,並且不能數字開頭;
2、不應該跟系統中已有的環境變數重名;
3、最好做到見名知義;
bash中如何實現條件判斷?
條件測試型別:
整數測試
字元測試
檔案測試
條件測試的表示式:
[ expression ]
` expression `
test expression
整數比較:
-eq: 測試兩個整數是否相等;比如 $A -eq $B
-ne: 測試兩個整數是否不等;不等,為真;相等,為假;
-gt: 測試一個數是否大於另一個數;大於,為真;否則,為假;
-lt: 測試一個數是否小於另一個數;小於,為真;否則,為假;
-ge: 大於或等於
-le:小於或等於
命令的間邏輯關係:
邏輯與: &&
第一個條件為假時,第二條件不用再判斷,最終結果已經有;
邏輯或: ||
第一個條件為真時,第二條件必須得判斷;
4.命令例項:
如果使用者user6不存在,就新增使用者user6
! id user6 && useradd user6
id user6 || useradd user6
如果/etc/inittab檔案的行數大於100,就顯示好大的檔案;
[ `wc -l /etc/inittab | cut -d' ' -f1` -gt 100 ] && echo"Large file."
如果使用者存在,就顯示使用者已存在;否則,就新增此使用者;
id user1 && echo "user1 exists." || useradd user1
如果使用者不存在,就新增;否則,顯示其已經存在;
! id user1 && useradd user1 || echo "user1 exists."
如果使用者不存在,新增並且給密碼;否則,顯示其已經存在;
! id user1 && useradd user1 && echo "user1" |passwd --stdin user1 || echo "user1exists."