shell中的if條件測試語句

2021-10-05 09:20:29 字數 1197 閱讀 1520

if條件測試語句可以指令碼自動的執行相應的命令,從技術角度上來說,if語句可以分為單分支,雙分支,多分支結構。

if單分支結構由 if----then------fi結構組成,只有在條件成立後才會執行預設定的命令,相當與口語的「如果------那麼----」

其中fi語句為該if分支的結尾。

if 條件測試操作

then 命令序列

fi 結尾

下面看博主寫個簡單的指令碼。判斷/root目錄下是否有tset目錄,如果有就結束語句,如果沒有則建立該目錄

dds = "/root/tset

if [ ! -e dds ]

then

mkdir -p dds

fi

if語句的雙分支結構由 if-------then-------------else------------fi,其相當於口語的「如果----那麼------否則----那麼。哈哈哈是不是很好理解呢。

下面請看博主演示。**的大致意思,輸入乙個考試的分數,將分數賦予給fraction變數,若這次考試大於等於90分則列印出考的不錯,否則列印下次努力o。

read -p "這次考試的分數" fraction

if [ $fraction -ge 90]

then

echo "考的不錯有獎勵"

else

echo "下次努力o"

fi

if語句的多分支結構由if-----then-----elif---then------else----fi 組成。可以理解為口語,如果------那麼-----再如果-----再那麼-----「

下面看段**幫助理解。這裡博主就不解釋我,我相信人人都看的懂。以前有**基礎的小夥伴可能覺得,不就是語法有點不一樣嗎,意思都是大差不差的,其實就是這樣的。哈哈哈。簡單的狠啊。

read -p "請輸入這次考試的成績" gaoa

if [ $gaoa -ge 85 ] && [ $gaoa -le 100 ]

then

echo "優秀"

elif [ $gaoa -ge 70 ] && [ $gaoa -le 84 ]

then

echo "良好"

else

echo "繼續加油"

fi

Shell中的條件測試語句

shell有條件測試語句,一般用test命令或是命令來完成,它們是條件判斷語句if then語句的基礎,特別是命令。下面我們講解一些條件測試語句。對於檢測系統中某些檔案是否存在,或者相關屬性時,test命令很好用。其基本語法如下 test命令還可以測試字串 test命令還可以測試整數之間的關係 使用...

shell條件測試語句

eq 等於 ne 不等於 gt 大於 lt 小於 ge 大於或等於 le大於或小於 字串1 字串2 字串內容相同 字串1 字串2 字串內容相不同 字串1 字串2 字串內容為空 邏輯關係 與 和 而且 必須所有條件都滿足 邏輯關係 或 滿足條件之一即可 邏輯關係 非 否 e 判斷目錄或檔案是否存在 f...

shell 條件測試和條件語句

test命令測試特定的表示式是否成立,當條件成立時,測試語句的返回值為0,否則為其他數值 常用的測試操作符 d 測試是否為目錄 directory f 測試是否為檔案 file e 測試目錄或者檔案是否存在 exist r 測試當前使用者是否由許可權讀取 read w 測試當前使用者是否由許可權寫入...