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 測試當前使用者是否由許可權寫入...