中斷及退出

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

 

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