本節課的腳本也同樣共享在share中了。
第四天:循環結構
內容大綱:
應用實例分析
for循環
while循環
for循環的原理

達到效果
根據昨天的菜單修改。 選擇1、2、3后還會提示是否繼續選擇的功能。選擇4仍然是退出操作。
for variable in list list 變量列表池
do
command1
command2
done
實例一
forlist.sh
#!/bin/bash
#for with list
for loop in 1 2 3 4 5 定義loop的變量 1 2 3 4 5是變量列表
do
echo ${loop}
done
當后面沒有,即等于0,則停止循環。
實例二
var.txt 為了證明變量是回車或者空格分隔,除非雙引號專門分隔
1 22
3
4
5
6
forfile.sh
#!/bin/bash
for loop in `cat var.txt`
do
echo ${loop}
done

實例三
編寫一個腳本自動生成一個C類IP地址段
IP地址段網絡部分由用戶指定
./ipaddr.sh 192.168.1
192.168.1.1
192.168.1.2
……
192.168.1.254
#!/bin/bash
for ip in `seq 1 254` seq 產生步進為1,即1-254的值
do
echo ${1}.${ip}
done


for循環嵌套
for 變量名1 in 列表1
do
for 變量名2 in 列表2
do
命令1
…
done
done
實例四
編寫一個腳本自動生成一個C類IP地址段
IP地址段網絡部分由用戶指定,主機結束部分由用戶指定
./ipaddr2.sh 192.168.1 100
192.168.1.1
192.168.1.2
……
192.168.168.1.100
#!/bin/bash
for ip4 in `seq 1 ${2}`
do
echo ${1}.${ip4}
done

#!/bin/bash
for ip3 in `seq 1 5`
do
for ip4 in `seq 1 ${2}`
do
echo ${1}.${ip3}.${ip4}
done
done

while循環的原理

界限測試=條件測試
真假測試。
如果一直為真的話則不會停止, 死循環。
while的格式
while 條件
do
命令1
命令2
done
while的應用場景
while死循環
while [ "1" == "1" ]
do
…
done
while條件循環
while [ ${num} 主站蜘蛛池模板: 西林县| 缙云县| 称多县| 玉山县| 河曲县| 高雄县| 钟山县| 修水县| 红原县| 威宁| 杭锦后旗| 巴彦县| 随州市| 嘉祥县| 石棉县| 富宁县| 浦北县| 和龙市| 安达市| 清苑县| 天等县| 洞口县| 宝坻区| 迁安市| 铅山县| 黎平县| 乳山市| 渝北区| 九江市| 温宿县| 青田县| 阳朔县| 漠河县| 庆阳市| 乐平市| 鲁山县| 常宁市| 丹东市| 玉林市| 广平县| 嵊州市|