UNIX Shell 裏面比較字符寫法編程
-eq 等於; -ne 不等於;編程語言
-gt 大於; -lt 小於 ;字符串
-le 小於等於; -ge 大於等於;file
-z 空串; -n 非空串;終端
= 兩個字符相等; != 兩個字符不等語法
不管什麼編程語言都離不開條件判斷。SHELL也不例外。腳本
大致的格式以下:語言
if list then do something here elif list then do another thing here else do something else here fi
基本上和其餘腳本語言同樣。沒有太大區別。不過值得注意的是。[]裏面的條件判斷。說明以下:文件
1 字符串判斷字符
str1 = str2 當兩個串有相同內容、長度時爲真
str1 != str2 當串str1和str2不等時爲真
-n str1 當串的長度大於0時爲真(串非空)
-z str1 當串的長度爲0時爲真(空串)
str1 當串str1爲非空時爲真
2 數字的判斷
int1 -eq int2 兩數相等爲真
int1 -ne int2 兩數不等爲真
int1 -gt int2 int1大於int2爲真
int1 -ge int2 int1大於等於int2爲真
int1 -lt int2 int1小於int2爲真
int1 -le int2 int1小於等於int2爲真
3 文件相關的if判斷條件語句
-r file 用戶可讀爲真
-w file 用戶可寫爲真
-x file 用戶可執行爲真
-f file 文件爲正規文件爲真
-d file 文件爲目錄爲真
-c file 文件爲字符特殊文件爲真
-b file 文件爲塊特殊文件爲真
-s file 文件大小非0時爲真
-t file 當文件描述符(默認爲1)指定的設備爲終端時爲真
4 複雜邏輯判斷
-a 與
-o 或
! 非
語法雖然簡單,可是在SHELL裏使用的時候,它能夠實現強大的功能或執行邏輯。