linux中test命令詳解

來源:互聯網
上載者:User

linux中test命令詳解

測試標誌 代表意義
檔案名稱、檔案類型
-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上
數字之間的判定
-eq equal
-ne not equal
-gt greater than
-lt less than
-ge greater than or equal
-le less 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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.