5案例5:中斷及退出
5.1問題
本案例要求編寫兩個shell腳本,相關要求如下:
- 從鍵盤循環取整數(0結束)並求和,輸出最終結果
- 找出1-20以內的6的倍數,並輸出她的平方值
5.2方案
通過break、continue、exit在shell腳本中實現中斷與退出的功能
break可以結束整個循環;continue可以結束本次循環,進入下一個循環;exit結束整個腳本,案例如下:
[root@svr5 ~]# vim test.sh
#!/bin/bash
for i in {1..5}
do
[ $i -eq 3 ]&& break //這裏將break替換爲continue,exit分別測試腳本執行效果 echo $i
done
echo "Game Over"
5.3步驟
實現此案例需要按照如下步驟進行
步驟一:編寫求和腳本sum.sh
1)編寫腳本文件
[root@svr5 ~]# vim sum.sh
#!/bin/bash
SUM=0
while :
do
read -p "請輸入整數(0表示結束):" x
[ $x -eq 0 ] && break
SUM=$[SUM+x]
done
echo "總和是:$SUM"
[root@svr5 ~]# chmod +x sum.sh
[root@svr5 ~]# ./sum.sh
步驟二:編寫腳本文件,找出1-20內6的倍數,並打印她的平方值
1)編寫腳本文件
注意:要求打印所有6的倍數的平方和,也就是非6的倍數都跳過!!!
[root@svr5 ~]# vim test.sh
#!/bin/bash
for i in {1..20}
do
[ $[i%6] -ne 0 ] && continue
echo $[i*i]
done
[root@svr5 ~]# chmod +x test.sh
[root@svr5 ~]# ./test.sh