linux 命令 —— test 測試條件表達式


test命令是shell中用來測試條件表達式的工具,做條件判斷用的。

語法

test (選項)
if [ (選項) ]

文件測試

-b<文件> block:如果文件為一個塊特殊文件,則為真;
-c<文件> character:如果文件為一個字符特殊文件,則為真;
-S<文件> socker:如果文件為一個套接字特殊文件,則為真;
-p<文件> pipeline:如果文件為一個命名管道,則為真;

-f<文件> file:如果文件為一個普通文件,則為真;
-d<文件> directory:如果文件為一個目錄,則為真;

-e<文件> exist:如果文件存在,則為真;
-G<文件> group:如果文件存在且歸該組所有,則為真;
-O<文件> own:如果文件存在並且歸該用戶所有,則為真;

-g<文件> SGID:如果設置了文件的SGID位,則為真;
-u<文件> SUID:如果設置了文件的SUID位,則為真;
-k<文件> Sticky bit:如果設置了文件的粘着位,則為真;

-r<文件> read:如果文件可讀,則為真;
-w<文件> write:如果文件可寫,則為真;
-x<文件> execute:如果文件可執行,則為真。
-s<文件> size:如果文件的長度不為零,則為真;

整數測試

-eq (equal): 測試兩個整數是否相等;
-ne (not equal): 測試兩個整數是否不等; -gt (great than): 測試一個數是否大於另一個數; -lt (less than): 測試一個數是否小於另一個數; -ge (great and equal): 大於或等於 -le (less and equal):小於或等於


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM