關於linux的test用法
當我們要檢測檔案屬性時,就需要用test這個命令
-e 該檔名是否存在
-f 該檔名是否存在且為檔案(file)
-d 該檔名是否存在且為目錄
-b 該檔名是否存在且為一個block device 裝置
-c 該檔名是否存在且為一個character device 裝置
-S 該檔名是否存在且為一個Socket檔案
-p 該檔名是否存在且為一個FIFO(pipe)檔案
-L 該檔名是否存在且為連線檔
-r 偵測該檔名是否存在且具有【可讀】的許可權
-w 偵測該檔名是否存在且具有【可寫】的許可權
-x 偵測該檔名是否存在且具有【可執行】的許可權
-u 偵測該檔名是否存在且具有【SUID】的屬性
-g 偵測該檔名是否存在且具有【SGID】的屬性
-k 偵測該檔名是否存在且具有【Sticky bit】的屬性
-g 偵測該檔名是否存在且為【非空白檔案】的屬性
-nt (newer than)判斷file1 是否比file2新
-ot (older than)判斷file1 是否比file2舊
-ef 判斷file1與file2 是否為同一檔案,可用在判斷hard link的判定上。主要
意義在判定,兩個檔案是否均指向同一個innode裡!
-eq 兩數值相等(equal)
-ne 兩數值不等(not equal)
-gt n1 大於 n2(greater than)
-lt n1 小於 n2(less than)
-ge n1 大於等於 n2(greater than or equal)
-le n1 小於等於 n2(less than or equal)
test -z string 判定字串是否為0?若string為空字串,則為true
test -n string 判定字串是否非為0?若string為空字串,則為false。
注:-n 亦可省略
test str1=str2 判定str1是否等於str2,若相等,則回傳true
test str!=str2 判定str1是否不等於str2,若相等,則回傳false
-a (and)兩狀況同時成立!例如test -r file -a -x file,則file同時具有r
與x許可權時,才回傳true
-o (or)兩狀況任何一個成立!例如test -r file -o -x file,則file具有r
或x許可權時,就可回傳true
! 反相狀態,如test!-x file, 當file不具有x時,回傳true
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23205405/viewspace-707736/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於oracle with as用法Oracle
- 關於Linux中“!”你不知道的驚歎用法Linux
- 關於AI、關於chatGPT的幾十種用法AIChatGPT
- vue中 關於$emit的用法VueMIT
- 關於JavaScript中arguments的用法JavaScript
- 關於lag函式的用法函式
- [轉]關於oracle with as用法Oracle
- 關於Python的super用法研究Python
- 關於JDBC用法的練習 (轉)JDBC
- 關於SHOW_SPACE()工具的用法
- 關於describe和test執行順序的翻譯
- linux的test命令(轉)Linux
- 關於angularJS的一些用法AngularJS
- css關於/deep/的解釋和用法CSS
- 關於sed的用法。 - V2EXV2EX
- oracle面試題[關於case when的用法]Oracle面試題
- 關於SHOW_SPACE()工具的用法(轉)
- sklearn中train_test_splite的兩種用法AI
- 關於with 臨時表 as的一些用法
- 關於 Node.js Stream API 的用法概述Node.jsAPI
- 關於C#中async/await的用法C#AI
- 關於 OneAPM Cloud Test DNS 監控的幾個重要問題CloudDNS
- 關於Linux的趣事Linux
- 關於 Redis & 常用用法詳情Redis
- 關於NSNotificationCenter訊息通訊用法
- 專案中關於解構的常用用法
- 關於 pipe row的用法(轉,待做實驗)
- 【原】關於Oracle Merge操作的簡單用法Oracle
- 資料庫SQL語句中關於explain關鍵字的用法資料庫SQLAI
- 關於LinuxLinux
- 關於Golang struct{}{}用法和注意事項GolangStruct
- PHP中關於foreach的簡單的用法總結PHP
- 【Vue3.0】關於 script setup 語法糖的用法Vue
- 關於mybatis中的resultType與resultMap用法及誤區MyBatis
- 關於sqlplus用法的一些總結SQL
- Shell 中 $ 關於指令碼引數的幾種用法指令碼
- python關於pymysql 執行sql語句in的用法PythonMySql
- linux下raw與基於lvm的raw的用法LinuxLVM