Shell腳本(條件測試&IF判斷)——理論篇2

Shell腳本理論篇2——條件測試&IF判斷

條件測試

上一篇博客咱們提到了預約義變量中有個$?變量用於判斷命令是否執行成功。那麼如何使用呢?ide

這時候就須要專門的測試工具——test命令,對特定條件進行測試,並使用$?對返回值進行判斷,其命令形式以下:工具

test 條件表達式測試

&code

[ 條件表達式 ] //更爲經常使用blog

注意: 中括號「[」和「]」與條件表達式之間均須要使用空格隔開,不然會出現錯誤!!字符串

1、文件測試

格式:博客

[ 操做符 文件或目錄 ]it

經常使用操做符:class

-d: 測試是否爲目錄test

-e: 測試文件/目錄是否存在

-f: 測試是否爲文件

-r: 測試當前用戶是否擁有讀取權限

-w: 測試當前用戶是否擁有寫入權限

-x: 測試當前用戶是否擁有執行權限

使用方法:

Shell腳本(條件測試&IF判斷)——理論篇2

2、整數值測試

格式:

[ 整數1 操做數 整數2 ]

經常使用操做符

-eq: 等於

-ne: 不等於

-gt: 大於

-lt: 小於

-le: 小於等於

-ge: 大於等於

使用方法:

Shell腳本(條件測試&IF判斷)——理論篇2

3、字符串測試

格式:

[ 字符串1 操做符 字符串2 ]

[ -z 字符串 ] //判斷字符串內容是否爲空

經常使用操做符:

=: 字符串內容相同

!=: 字符串內容不一樣

使用方法:

Shell腳本(條件測試&IF判斷)——理論篇2

4、邏輯測試

格式:

[ 表達式1 ] 操做符 [ 表達式2 ]

&

命令1 操做符 命令2

經常使用測試符:

-a或&&: 邏輯與,「並且」的意思

-o或||: 邏輯或,「或者」的意思

!: 邏輯否,結論取反

使用方法:

Shell腳本(條件測試&IF判斷)——理論篇2

IF語句判斷

單分支結構

格式:

if 條件測試操做

​ then 命令序列

fi

結構流程圖:

Shell腳本(條件測試&IF判斷)——理論篇2

雙分支結構

格式:

if 條件測試操做

​ then 命令序列1

​ else 命令序列2

fi

結構流程圖:

Shell腳本(條件測試&IF判斷)——理論篇2

多分支結構

格式:

if 條件測試操做1

​ then 命令序列1

elif 條件測試操做2

​ then 命令序列2

else 命令序列3

fi

結構流程圖:

Shell腳本(條件測試&IF判斷)——理論篇2

未完待續~~~~

相關文章
相關標籤/搜索