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