test常見引數

2021-07-17 03:25:56 字數 1189 閱讀 7631

測試標誌

代表意義

檔名、檔案型別

-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

test 和 「 test「 的區別

test 是個字串,而回車符是乙個不可見的特殊字元,只有在雙引號中才有其本來的含義。不在雙引號中,類似的特殊字元都將被shell 解釋為空格,製表符 t 也是一樣,而在單引號中 的變數替換功能被關閉。root master shell learning seq 1 512 345 root mast...

mysql常見常用引數

其他常見常用引數 useperformancemonitor,userperfmon,perfmon 是否啟用效能監視,預設 false ignoreprepare 是否忽略 prepare 呼叫,預設 true useprocedurebodies,procedure bodies 是否檢查儲存過...

MySQL mysqldump 常見備份引數詳解

a,all databases 匯出所有資料庫資料,包括資料庫和表的建立指令碼 mysqldump uroot pmysql a a 匯出包括建立選項,預設啟用 如建立表時帶有選項 engine default charset 相反 不需要選項則使用 skip create options mysq...