1.基本語法
[ condition ](注意
condition
前後要有空格)
注意:條件非空即為true,[ atguigu ]返回true, 返回false。
2. 常用判斷條件
(1)兩個整數之間比較
= 字串比較
-lt 小於(less than) -le 小於等於(less equal)
-eq 等於(equal) -gt 大於(greater than)
-ge 大於等於(greater equal) -ne 不等於(not equal)
(2)按照檔案許可權進行判斷
-r 有讀的許可權(read) -w 有寫的許可權(write)
-x 有執行的許可權(execute)
(3)按照檔案型別進行判斷
-f 檔案存在並且是乙個常規的檔案(file)
-e 檔案存在(existence) -d 檔案存在並是乙個目錄(directory)
3.案例實操
(1)23是否大於等於22
[atguigu@hadoop101 datas]$ [ 23 -ge 22 ]
[atguigu@hadoop101 datas]$ echo $?0(
2)helloworld.sh
是否具有寫許可權
[atguigu@hadoop101 datas]$ [ -w helloworld.sh ]
[atguigu@hadoop101 datas]$ echo $?0(
3)/home/atguigu/cls.txt
目錄中的檔案是否存在
[atguigu@hadoop101 datas]$ [ -e /home/atguigu/cls.txt ]
[atguigu@hadoop101 datas]$ echo $?
1[atguigu@hadoop101 ~]$ [ condition ] && echo ok || echo notok
ok[atguigu@hadoop101 datas]$ [ condition ] && [ ] || echo notok
notok
MySQL(六)條件查詢
語法 select 查詢列表 from 表名where 篩選條件 分類 一 按條件表示式篩選 條件運算子 二 按邏輯表示式篩選 邏輯運算子 作用 用於連線條件表示式 and or not 和and 兩個條件都為true,結果為true,反之為false 或or 只要有乙個條件為true,結果為tru...
Shell指令碼筆記2 條件
判斷字串 string1 string2 判斷字串是否相等 string1 string2 判斷字串是否不相等 z string 判斷字串是否為空串,null,未定義均為正 string1 string2 判斷字串小於,需要轉義 string1 string2 判斷字串大於 判斷 字串 string...
shell程式設計(五)條件判斷
這裡所說的條件判斷是對變數的大小 字串 檔案屬性等內容進行判斷。test命令可以用於字串 數字 檔案狀態等內容的測試。指的是對檔案的許可權 有無 屬性 型別等內容進行判斷。與其他語言不同的是,test命令的測試結果,返回0時表示測試成功。返回1時表示測試失敗。指的是比較兩個數值的大小或相等關係,相當...