1. 程式人生 > >linux 命令 —— test 測試條件表達式

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

class 執行 存在 bit 命名管道 char read 等於 命名

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):小於或等於

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