2010年8月26日 星期四

linux 邏輯判斷式與運算式

轉自鳥哥的私房菜


邏輯判斷式:

邏輯標籤
表示意思
1. 關於檔案與目錄的偵測邏輯標籤!
-f
常用!偵測『檔案』是否存在
-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)
-o
單方成立(or)
-z
空字串
-n
非空字串

沒有留言:

張貼留言