一、邏輯運算符
邏輯卷標 | 表示意思 |
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 的意思 |