Shell編程之條件語句

條件測試ide

文件測試
整數值比較
字符串比較
邏輯測試工具

hell環境根據命令執行後的狀態返回值來判斷是否執行成功,當返回值爲0表示成功,不然表示失敗或者異常。施工專門的測試工具test命令,能夠對特定條件進行測試,並返回值來判斷條件是否成立。測試

test命令二種形式3d

test 條件表達式blog

[ 條件表達式 ]圖片

文件測試字符串

文件測試常見操做選項以下it

-d 測試是否爲目錄class

-e 測試目錄或文件是否存在test

-f 測試是否爲文件

-r 測試當前用戶是否由讀取權限

-w 測試當前用戶是否由寫入權限

-x 測試當前用戶是否由執行權限

在這裏插入圖片描述整數值比較

-eq 等於

-ne 不等於

-gt 大於

-lt 小於

-le 小於等於

-ge 大於等於

在這裏插入圖片描述

字符串比較

字符串比較一般用來檢測用戶輸入,系統環境等是否知足條件,也可用來判斷用戶輸入的位置參數是否符合要求。

= :第一個字符串與第二個字符串相同
!= :第一個字符串與第二個字符串不一樣

-z :檢查字符串是否爲空

在這裏插入圖片描述

邏輯測試

&& 邏輯與,表並且

|| 邏輯或,表或者

!: 邏輯否,表不

在這裏插入圖片描述

if 語句結構

****單分之
雙分之
多分之****

單分之if語句

if 條件測試操做
then
命令序列
fi

在這裏插入圖片描述

在這裏插入圖片描述

雙分之if語句

if 條件測試操做
then
命令序列1
else
命令序列2
fi

在這裏插入圖片描述
在這裏插入圖片描述

多分之if語句

if 條件測試操做1
then
命令序列1
elif 條件測試操做2
then
命令序列2
else
命令序列3
fi

在這裏插入圖片描述

相關文章
相關標籤/搜索