Shell指令碼(六) 條件判斷

2021-09-26 06:22:46 字數 1144 閱讀 6850

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時表示測試失敗。指的是比較兩個數值的大小或相等關係,相當...