一、什么是執行流、循環執行流
執行流:改變執行順序,使之更方便操作者
循環執行流:根據腳本是執行流再某一個狀態下進行循環執行,進行多次執行后再往下走(for語句)
for語句
作用 為循環執行動作
for語句結構
for ##定義變量
do ##使用變量,執行動作
done ##結束標志
另外三種方式
for語句腳本練習
check_ip.sh
用此腳本檢測10臺與您當前主機直連主機是否網絡通常
如果網絡通常請顯示主機的ip列表
二、執行流判斷方法
條件語句
1)while…do語句
作用:
條件為真執行動作
語句結構
while ture
(!–條件為真–)
do
(!–條件成立所作循環動作–)
done
(!–結束–)
2)until…do 語句
作用:
條件為假執行動作
語句結構
until false
(!–條件為假–)
do
(!–條件不成立所作循環動作–)
done
(!–結束–)
3)if…then…elif…then…else…fi 語句
作用:
多次判定條件執行動作
代碼結構
if
(!–首次判斷定–)
then
(!–條件成立執行動作–)
elif
(!–當首次判定不成立時再次判定–)
then
(!–條件成立執行動作–)
...
(!–elif可以書寫多次–)
else
(!–所有條件不成立執行動作–)
fi
(!–結束–)
條件判定的腳本練習
please input username: lee
lee存在的話告訴lee是什么類型的用戶并且再次輸入Please input username: linux
linux 不存在時請輸出
Please input password: 123
建立Linux用戶并且設定密碼為123
三、選擇執行流控制
練習腳本
四、expect自動應答語句
問題腳本
#!/bin/bash
read -p “what’s your name:” NAME
read -p "How old are you: " AGE
read -p "Which objective: " OBJ
read -p "Are you ok? " OK
echo $NAME is $AGE’s old study $OBJ feel $OK
chmod +x ask.sh 賦予可執行權限
應答腳本之前先安裝expect軟件包
dnf install expect -y
應答腳本
vim test.exp
腳本練習
五、腳本中的控制器
控制器的類型:break,continue,exit
contiue ##終止當此次前循環提前進入下個循環
break ##終止當前所在語句所有動作進行語句外的其他動作
exit ##腳本退出