本章要點(diǎn):
創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),惠民網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:惠民等地區(qū)。惠民做網(wǎng)站價(jià)格咨詢:18980820575
case多分支
循環(huán)語(yǔ)句
一、case語(yǔ)句的結(jié)構(gòu)
針對(duì)變量的不同取值,分別執(zhí)行不同的命令序列
case?變量值?in???????????????????????????????case?控制指令?in 模式1)???????????????????????????????????????start) ????命令序列1????????????????????????????????????啟動(dòng)XX服務(wù) ????;;??????????????????????????????????????????;; 模式2)????????????????????》?????????????????stop) ????命令序列2????????????????????????????????????停止XX服務(wù) ????;;??????????????????》?????????????????????;; .....????????????????????????????????????????..... *)???????????????????????》?????????????????*)???????????????????????????????? ????默認(rèn)命令序列????????????????????????????????顯示服務(wù)腳本的用法 esac??????????????????????????????????????????esac
示例1
●擊鍵類型識(shí)別
提示用戶輸入一個(gè)字符
判斷出該字符是字母、數(shù)字或者其他字符
示例2
提示用戶輸入一個(gè)成績(jī)
判斷成績(jī)等級(jí)
二、循環(huán)語(yǔ)句
1、for語(yǔ)句的結(jié)構(gòu)
讀取不同的變量值,用來(lái)逐個(gè)執(zhí)行同一組命令
for變量名in取值列表??????????????????????for收件人in郵件地址列表 do???????????????????????>???????????????do ??命令序列???????????????>?????????????????發(fā)送郵件 done?????????????????????????????????????done
示例1
順序輸出數(shù)字1-10
示例2?
批量添加用戶
●用戶名存放在users.txt文件中,每行一個(gè)
初始密碼均設(shè)為123456
驗(yàn)證腳本
示例3
●根據(jù)IP地址檢查主機(jī)狀態(tài)
IP地址存放在ipadds.txt文件中,每行一個(gè)
使用ping命令檢測(cè)各主機(jī)的連通性
2、while語(yǔ)句結(jié)構(gòu)
重復(fù)測(cè)試某個(gè)條件,只要條件成立則反復(fù)執(zhí)行
while條件測(cè)試操作?????????????????????while?未猜中正確價(jià)格 do?????????????????????????>??????????do ??命令序列?????????????????>????????????反復(fù)猜測(cè)商品價(jià)格 done??????????????????????????????????done
示例1
●批量添加用戶
用戶名稱以stu開(kāi)頭,按數(shù)字順序進(jìn)行編號(hào)
共添加20個(gè)用戶,即stu1、 stu2、.......stu20?
初始密碼均設(shè)為123123
?
示例2
●猜商品價(jià)格
通過(guò)變量RANDOM獲得隨機(jī)數(shù)
提示用戶猜測(cè)并記錄次數(shù),猜中后退出循環(huán)
3、until語(yǔ)句的結(jié)構(gòu)
重復(fù)測(cè)試某個(gè)條件,只要條件不成立則反復(fù)執(zhí)行
until條件測(cè)試操作?????????????????while未超過(guò)10 do????????????????????>???????????do ??命令序列????????????>?????????????數(shù)字依次遞增 done??????????????????????????????done
示例1
●計(jì)算1~50的和值
通過(guò)循環(huán)累加的方式計(jì)算1~50的和值
示例2
●為指定用戶發(fā)送在線消息
若用戶不在線(未登錄系統(tǒng)),則每5秒試一次,直至用戶登錄系統(tǒng)后在發(fā)送信息
用戶名與消息通過(guò)位置參數(shù)傳遞給腳本