1. 程式人生 > >linux條件判斷:eq、ne、gt、lt、ge、le

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."