當前位置:
首頁 > 知識 > linux中shell if 判斷總結

linux中shell if 判斷總結

UNIX Shell 裡面比較字元寫法

-eq 等於; -ne 不等於;

-gt 大於; -lt 小於 ;

-le 小於等於; -ge 大於等於;

-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里使用的時候,它可以實現強大的功能或執行邏輯。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 尤沐西子 的精彩文章:

IT行業—Linux
Ubuntu 18.04 LTS的GDM 登錄界面背景

TAG:尤沐西子 |