測試標誌
代表意義
檔名稱、檔案型別
-e該檔名稱是否存在
-f該檔名稱是否存在且為file
-d該檔名稱是否存在且為資料夾
-b該檔名稱是否存在且為乙個block
-c該檔名稱是否存在且為乙個character device裝置
-s該檔名稱是否存在且為乙個socket檔案
-p該檔名稱是否存在且為乙個fifo(pipe)檔案
-l該檔名稱是否存在且為乙個連線檔案
檔案許可權檢測
-r檢測檔名稱是否存在且具有「可讀」許可權
-w檢測檔名稱是否存在且具有「可寫」許可權
-x檢測檔名稱是否存在且具有「可執行」許可權
-u檢測檔名稱是否存在且具有「suid」許可權
-g檢測檔名稱是否存在且具有「sgid」許可權
-k檢測檔名稱是否存在且具有「sticky bit」許可權
-s檢測檔名稱是否存在且為「非空白檔案」
兩個檔案的比較
-nt(newer than)推斷file1是否比file2新
-ot(older than)推斷file是否比file2舊
-ef推斷file1與file2是否為同乙個檔案。可用在推斷hard link上
數字之間的判定
-eqequal
-nenot equal
-gtgreater than
-ltless than
-gegreater than or equal
-leless than or equal
推斷字串的資料
test -z string
推斷字串是否為0。若為空返回true
test -n string
推斷字串是否為0。若為空返回false
test str1 = str2
推斷str1是否等於str2。若相等,返回true
test str1 != str2
推斷str1是否等於str2。若相等,返回false
多重條件的推斷
-a兩個條件同一時候成立,eg:test -r file a test -x file,同一時候成立返回true
-o不論什麼乙個條件成立,eg:test -r file o test -x file,同一時候成立返回true
!反向狀態。如test。-x file,當file不具有x時。返回true
linux中test命令詳解
測試標誌 代表意義 檔名 檔案型別 e該檔名是否存在 f該檔名是否存在且為file d該檔名是否存在且為目錄 b該檔名是否存在且為乙個block c該檔名是否存在且為乙個character device裝置 s該檔名是否存在且為乙個socket檔案 p該檔名是否存在且為乙個fifo pipe 檔案 ...
二 Linux目錄結構test
你想知道為什麼某些程式位於 bin下,或者 sbin,或者 usr bin,或 usr sbin目錄下嗎?例如,less命令位於 usr bin目錄下。為什麼沒在 bin中,或 sbin,或 usr sbin目錄中?所有這些目錄之間有什麼不同?在這篇文章中,讓我們回顧一下linux的檔案系統結構,並...
Linux系統中test命令
通過help test命令來看一下test命令可以做哪些操作並簡單翻譯一下什麼作用 檔案運算子 a如果檔案存在,則為true。b如果檔案是特殊塊,則為true。c如果檔案是特殊字元,則為真。d如果檔案是目錄,則為true。e如果檔案存在,則為true。f如果檔案存在並且是常規檔案,則為true。g如...