原文鏈接:
文件檢查
參數(shù)意義
該文件名是否存在
該文件名是否存在且為file
該文件名是否存在且為目錄
該文件名是否存在且為一個block
該文件名是否存在且為一個character device設(shè)備
該文件名是否存在且為一個socket文件
該文件名是否存在且為一個FIFO(pipe)文件
該文件名是否存在且為一個連接文件
文件權(quán)限檢查
**參數(shù)意義**
檢測文件名是否存在且具有“可讀”權(quán)限
檢測文件名是否存在且具有“可寫”權(quán)限
檢測文件名是否存在且具有“可執(zhí)行”權(quán)限
檢測文件名是否存在且具有“SUID”權(quán)限
檢測文件名是否存在且具有“SGID”權(quán)限
檢測文件名是否存在且具有“Sticky%20bit”權(quán)限
檢測文件名是否存在且為“非空白文件”
文件的比較
參數(shù)意義
(newer than)判斷file1是否比file2新
(older than)判斷file是否比file2舊
判斷file1與file2是否為同一個文件,可用在判斷hard link上
數(shù)字之間的判定
參數(shù)意義
equal
not equal
greater than
less than
greater than or equal
less than or equal
判斷字符串的數(shù)據(jù)
參數(shù)意義
test -z string
判斷字符串是否為0,若為空返回true
test -n string
判斷字符串是否為0,若為空返回false
test str1 = str2
判斷str1是否等于str2,若相等,返回true
test str1 != str2
判斷str1是否等于str2,若相等,返回false
多重條件的判斷
參數(shù)意義
兩個條件同時成立,eg:test -r file -a -x file,同時成立返回true
任何一個條件成立,eg:test -r file -o -x filelinux命令大全,同時成立返回true
反向狀態(tài),如test!-x file,當(dāng)file不具有x時,返回true
通常我們會使用[ ]代替testlinux命令大全,
注意:[ -f file ]與中間的判斷條件需要用空格隔開