shell編程——case多分支及循環語句(包含操做實驗)

本章要點:bash

case多分支ide

循環語句測試

1、case語句的結構spa

針對變量的不一樣取值,分別執行不一樣的命令序列3d

case 變量值 in                               case 控制指令 in
模式1)                                       start)
    命令序列1                                    啓動XX服務
    ;;                                          ;;
模式2)                    》                 stop)
    命令序列2                                    中止XX服務
    ;;                  》                     ;;
.....                                        .....
*)                       》                 *)                                
    默認命令序列                                顯示服務腳本的用法
esac                                          esac

image.png

示例1
orm

●擊鍵類型識別blog

  • 提示用戶輸入一個字符ip

  • 判斷出該字符是字母、數字或者其餘字符it


image.png

image.png

示例2class

  • 提示用戶輸入一個成績

  • 判斷成績等級

image.pngimage.png

2、循環語句

一、for語句的結構

讀取不一樣的變量值,用來逐個執行同一組命令



for變量名in取值列表                      for收件人in郵件地址列表
do                       >               do
  命令序列               >                 發送郵件
done                                     done

image.png

示例1

順序輸出數字1-10

image.png

image.png

示例2 

批量添加用戶

●用戶名存放在users.txt文件中,每行一個

  • 初始密碼均設爲123456

  • 驗證腳本

image.png

image.png

image.png

示例3

●根據IP地址檢查主機狀態

  • IP地址存放在ipadds.txt文件中,每行一個

  • 使用ping命令檢測各主機的連通性

image.png

image.png

二、while語句結構

重複測試某個條件,只要條件成立則反覆執行

while條件測試操做                     while 未猜中正確價格
do                         >          do
  命令序列                 >            反覆猜想商品價格
done                                  done

image.png

示例1

●批量添加用戶

  • 用戶名稱以stu開頭,按數字順序進行編號

  • 共添加20個用戶,即stu一、 stu二、.......stu20 

  • 初始密碼均設爲123123

image.png

 image.png

示例2

●猜商品價格

  • 經過變量RANDOM得到隨機數

  • 提示用戶猜想並記錄次數,猜中後退出循環

image.png

image.png

三、until語句的結構

重複測試某個條件,只要條件不成立則反覆執行

until條件測試操做                 while未超過10
do                    >           do
  命令序列            >             數字依次遞增
done                              done

image.png

示例1

●計算1~50的和值

  • 經過循環累加的方式計算1~50的和值

image.png

image.png

示例2

●爲指定用戶發送在線消息

  • 若用戶不在線(未登陸系統),則每5秒試一次,直至用戶登陸系統後在發送信息

  • 用戶名與消息經過位置參數傳遞給腳本

image.png

image.png

相關文章
相關標籤/搜索