天天看點

linux中shell條件表達式總結

1.字元串比較

! 取反

-n str     字元串 str 是否不為空

-z str     字元串 str 是否為空

str1  = str2     str1是否與 str2 相同

str1 != str2     str1是否與 str2 不同

2.數值大小比較

int1 -eq int2     等于

int1 -le  int2     小于等于

int1 -ge int2     大于等于

int1 -lt   int2     小于

int1 -gt  int2     大于

int1 -ne int2     不等于

3.檔案屬性判斷

-b     是否塊檔案

-c     是否字元檔案

-d     是否一個目錄

-e     檔案是否存在

-f     是否普通檔案

-g     是否設定了檔案的 sgid 位

-g     檔案歸本組所有

-h     是否符号連接配接與-l相同

-k     檔案是否設定了的粘貼位

-o     是否為本使用者所有

-p     檔案是否為一個命名管道

-r     檔案是否可讀

-s     檔案的長度是否不為零

-s     是否為套接字檔案

-t fd     fd 是否在一個終端打開

-u     是否設定了檔案的 suid 位

-w     檔案是否可寫

-x     檔案是否可執行

4.檔案關系比較

expr1 -a expr2     如果 expr1 和 expr2 為真,則為真

expr1 -o expr2     如果 expr1 或 expr2 為真,則為真

file1 -ef file2     file1和file2有同樣的inode号

file1 -nt file2     file1比file2新

file1 -ot file2     file1比file2老

原貼位址:http://blog.csdn.net/trochiluses/article/details/8933958

繼續閱讀