shell指令碼if語句

2021-09-22 14:12:37 字數 1001 閱讀 6391

if條件判斷語句,通常以if開頭,fi結尾。也可加入else或者elif進行多條件的判斷,if表示式如下:

if(表示式)

語句1else

語句2fi

if常見的判斷邏輯運算子:

• -f:判斷檔案是否存在,例如if[-f filename]

• -d:判斷目錄是否存在,例如if[-d dir]

• -eq:等於,應用於整型比較,即equal

• -ne:不等於,應用於整型比較,即not equal

• -lt:小於,應用於整型比較,即letter

• -gt:大於,應用於整型比較,即greater

• -le:小於或等於,應用於整型比較

• -ge:大於或等於,應用於整型比較

• -a:雙方都成立(and),用法為邏輯表示式-a邏輯表示式

• -o:單方成立(or),用法為邏輯表示式-o邏輯表示式

• -z:空字串

• ||:單方成立

• &&:雙方都成立表示式

if 語句括號的使用總結

1、如果是用》 、< 、 <= 、>= 比較數值的大小的話用(( ))

2、如果單獨使用 -d -f -lt -gt -lt -ge -le -ne -f 用 [[ ]]都可以

3、如果配合-a -o 使用要使用

if判斷括號區別

• ():用於多個命令組、命令替換、初始化陣列

• (()):整數擴充套件、運算子、重定義變數值,算術運算比較

• :bash內部命令,「[」與test是等同的,正則字元範圍、引用陣列元素編號,不支援「+」、「-」、「∗」、「/」數**算符,邏輯測試使用-a、-o

• :bash程式語言的關鍵字,不是乙個命令,結構比結構更加通用,不支援「+」、「-」、「∗」、「/」數**算符,邏輯測試使用&&、‖

• {}:主要用於命令集合或者範圍,例如mkdir-p/data/201/

shell指令碼 if語句

關於shell指令碼的if語句不是太明白 所以專門寫了一篇,if語句總共分為三種 1.if else語句 2.if else fi語句 3.if elif else fi 語句 這邊文章說一下if else語句。1.if else語句的語法 if then echo fi簡單來說if else語句的...

if語句 shell指令碼

if語句理解 如果怎樣就怎樣否則怎樣 個人理解 語法一 乙個條件 if condition 如果 條件 then 那麼 command 執行命令 fi 條件結束 結束語句 條件與 之間有空格 固定格式 單行寫法 fi condition then command fi 流程圖 語法二 兩個條件 if...

shell指令碼迴圈語句

條件判斷 if語句 語法格式 if expression then statement s to be executed if expression is true fi注意 expression 和方括號 之間必須有空格,否則會有語法錯誤。if 語句通過關係運算子判斷表示式的真假來決定執行哪個分支...