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
[ KaTeX parse error: Expected 'EOF', got '&' at position 12: x -eq 0 ] &̲& break SU…[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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章