一、邏輯卷標
邏輯卷標
表示意思
1.關於檔案與目錄的偵測邏輯卷標!
-f常用!偵測『檔案』是否存在 eg: if [ -f filename ]
-d常用!偵測『目錄』是否存在
-b偵測是否為乙個『 block 檔案』
-c偵測是否為乙個『 character 檔案』
-s偵測是否為乙個『 socket 標籤檔案』
-l偵測是否為乙個『 symbolic link 的檔案』
-e偵測『某個東西』是否存在!
2.關於程式的邏輯卷標!
-g偵測是否由 gid 所執行的程式所擁有
-o偵測是否由 uid 所執行的程式所擁有
-p偵測是否為程式間傳送資訊的 name pipe 或是 fifo (老實說,這個不太懂!)
3.關於檔案的屬性偵測!
-r偵測是否為可讀的屬性
-w偵測是否為可以寫入的屬性
-x偵測是否為可執行的屬性
-s偵測是否為『非空白檔案』
-u偵測是否具有『 suid 』的屬性
-g偵測是否具有『 sgid 』的屬性
-k偵測是否具有『 sticky bit 』的屬性
4.兩個檔案之間的判斷與比較;例如[ test file1 -nt file2 ]
-nt第乙個檔案比第二個檔案新
-ot第乙個檔案比第二個檔案舊
-ef第乙個檔案與第二個檔案為同乙個檔案( link 之類的檔案)
5.邏輯的『和(and)』『或(or)』
&&邏輯的 and 的意思
||邏輯的 or 的意思
二、運算符號
運算符號
代表意義
=等於 應用於:整型或字串比較 如果在 中,只能是字串
!=不等於 應用於:整型或字串比較 如果在 中,只能是字串
<
小於 應用於:整型比較 在 中,不能使用 表示字串
>
大於 應用於:整型比較 在 中,不能使用 表示字串
-eq等於 應用於:整型比較
-ne不等於 應用於:整型比較
-lt小於 應用於:整型比較
-gt大於 應用於:整型比較
-le小於或等於 應用於:整型比較
-ge大於或等於 應用於:整型比較
-a雙方都成立(and) 邏輯表示式 –a 邏輯表示式
-o單方成立(or) 邏輯表示式 –o 邏輯表示式
-z空字串
-n非空字串
linux shell 邏輯運算子 邏輯表示式詳解
shell的邏輯運算子 涉及有以下幾種型別,因此只要適當選擇,可以解決我們很多複雜的判斷,達到事半功倍效果。一 邏輯運算子 邏輯卷標表示意思 1.關於檔案與目錄的偵測邏輯卷標!f常用!偵測 檔案 是否存在 eg if f filename d常用!偵測 目錄 是否存在 b偵測是否為乙個 block ...
linux shell 邏輯運算子 邏輯表示式詳解
shell的邏輯運算子 涉及有以下幾種型別,因此只要適當選擇,可以解決我們很多複雜的判斷,達到事半功倍效果。一 邏輯運算子 邏輯卷標表示意思 1.關於檔案與目錄的偵測邏輯卷標!f常用!偵測 檔案 是否存在 eg if f filename d常用!偵測 目錄 是否存在 b偵測是否為乙個 block ...
linux shell 邏輯運算子 邏輯表示式詳解
shell的邏輯運算子 涉及有以下幾種型別,因此只要適當選擇,可以解決我們很多複雜的判斷,達到事半功倍效果。一 邏輯運算子 邏輯卷標表示意思 1.關於檔案與目錄的偵測邏輯卷標!f常用!偵測 檔案 是否存在 eg if f filename d常用!偵測 目錄 是否存在 b偵測是否為乙個 block ...