1. 程式人生 > >Shell腳本應用(if語句的結構)

Shell腳本應用(if語句的結構)

返回值 測試 執行 數值 表達 邏輯 下一個 否則 語句

1、測試:檢測表達式是否成立,成立則返回值為0,否則為非0
方法:
1)test 表達式
2)【 表達式 】
2、文件測試:
-d:是否為目錄
-f:是否為文件
-e:是否存在
-r:是否有讀取權限
-w:是否有寫入權限
-x:是否有執行權限
3、整數值比較:
-eq:等於
-ne:不等於
-gt:大於
-lt:小於
-ge:大於等於
-le:小於等於
4、字符串比較:
=:字符串內容相同
!=:字符串內容不相同
-z:字符串內容為空
5、邏輯測試:
-a或&&:而且,兩個條件同時滿足才為真,前面的命令執行成功才執行後面的命令
-o或||:或者,一個條件成立即為真
!:否,條件不滿足時為真
6、if語句:條件判斷語句,成立則執行,否則推出或進行下一個判斷,最多執行一次命令
1)單分支:判斷一次,成立執行,不成立退出
If 【 條件表達式 】
then
命令
fi
2)雙分支:判斷一次,成立執行一條命令,不成立執行另一條命令
If 【 條件表達式 】
then
命令1
Else
命令2
fi
3)多分支:判斷多次,依次執行
If 【 條件表達式 】
then
命令1
elif 【 條件表達式 】
then
命令2
else 【 條件表達式 】
then
命令3
fi

Shell腳本應用(if語句的結構)