shell腳本編程之if條件判斷與for、while、until循環
一、if語句
語法: if?測試條件1?;?then ???????分支1 elif??測試條件2;?then ???????分支2 ... else? ???????分支n fi
說明:測試條件1為真,則執行分支1退出;測試條件1為假,則判斷測試2是否為真,根據返回值來決定是否執行分支2
? ? ? ? ? ?;后續分支同理。
示例:傳遞一個用戶給腳本:
如果此用戶的id為0,則顯示說這是管理員:
如果此用戶的id大于等于500,則顯示說這是普通用戶
如果此用戶的id大于0小于500,則顯示說這是系統用戶
否則,則顯示此用戶不存在
二、for循環
語法: for?變量名?in?取值列表 do ?????循環體 done
說明:變量依次從取值列表中取值后執行循環體,則至遍歷取值列表。
示例:利用for循環計算/etc/passwd中所有用戶UID相加之和。
三、while循環
語法: while?條件測試;?do? ??????循環體 done
說明:首先進行條件測試,如果結果為真,則進入循環,執行循環體;結果為假,則退出循環。
示例:利用while循環求100以內正整數之和。
四、until循環
語法: until?條件測試;?do? ??????循環體 done
說明:until與while剛好相反,條件測試結果為假則進入循環,為真則退出循環。
示例:利用until循環求100以內正整數之和。