簡介
-e 該“檔案名稱”是否存在
-f 該“檔案名稱”是否為檔案
-d 該“檔案名稱”是否為目錄
-b 該“檔案名稱”是否一個塊設備
-c 該“檔案名稱”是否一個字元設備
-S該“檔案名稱”是否一個套接字檔案
-p 該“檔案名稱”是否一個FIFO(管道)檔案
-L 該“檔案名稱”是否一個連線檔案
-r 檢測該檔案名稱是否具有“可讀”屬性
-w 檢測該檔案名稱是否具有“可寫”屬性
-x 檢測該檔案名稱是否具有“可執行”屬性
-u 檢測該檔案名稱是否具有“SUID”屬性
-g 檢測該檔案名稱是否具有“SGID”屬性
-k 檢測該檔案名稱是否具有“Sticky bit”屬性
-s 檢測該檔案名稱是否為“非空白檔案”
-nt (newer than)判斷file1 是否比file2 新
-ot (older than)判斷file1 是否比file2 舊
-ef 判斷file1與file2是否為統一檔案,可用於判斷硬連線,主要判斷兩個檔案是否均指向同一個incode
-eq 兩數值相等(equal)
-ne 兩數值不等(not equal)
-gt n1大於n2(greater than)
-lt n1小於n2(less than)
-ge n1大於等於n2(greater than or equal)
-le n1小於等於n2(less than or equal)
test -z string 判斷字元串是否為0,若string空字元串,則為ture
test -n string 判斷字元串是否非未0,若string空字元串,則為false
test str1=str2 判斷str1是否等於str2,若相等,則回傳true
test str1!=str2 判斷str1是否等於str2,若不相等則回傳true
-a (and)兩個條件同事成立。
-o (or)兩個條件任何一個成立。
! 條件反求,如test! -x file,當file不具有x時,回傳true。
! 條件反求,如test!-x file,當file不具有x時,回傳true