測試標誌
代表意義
檔名、檔案型別
-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...