在循環過程中,有時候需要在未達到循環結束條件時強制跳出循環,Shell使用兩個命令來實現該功能:break和continue。
break命令
break命令允許跳出所有循環(終止執行后面的所有循環)。
下面的例子中,腳本進入死循環直至用戶輸入數字大于5。要跳出這個循環,返回到shell提示符下,需要使用break命令。
復制代碼 代碼如下:
#!/bin/bash
while :
do
echo -n "Input a number between 1 to 5: "
read aNum
case $aNum in
1|2|3|4|5) echo "Your number is $aNum!"
;;
*) echo "You do not select a number between 1 to 5, game is over!"
break
;;
esac
done
continue
continue命令與break命令類似,只有一點差別,它不會跳出所有循環,僅僅跳出當前循環。
對上面的例子進行修改:
復制代碼 代碼如下:
#!/bin/bash
while :
do
echo -n "Input a number between 1 to 5: "
read aNum
case $aNum in
1|2|3|4|5) echo "Your number is $aNum!"
;;
*) echo "You do not select a number between 1 to 5!"
continue
echo "Game is over!"
;;
esac
done
運行代碼發現,當輸入大于5的數字時,該例中的循環不會結束,語句
復制代碼 代碼如下:
echo "Game is over!"
永遠不會被執行。
您可能感興趣的文章:- ssh遠程執行命令方法和Shell腳本實例
- Shell腳本中實現切換用戶并執行命令操作
- linux shell腳本學習xargs命令使用詳解
- Nodejs中調用系統命令、Shell腳本和Python腳本的方法和實例
- Shell腳本test命令使用總結和實例
- shell腳本命令行參數簡介
- Linux命令行和shell腳本編程寶典 Richard Blum
- 25個好用的Shell腳本常用命令分享
- Shell腳本中使用for循環和cat命令實現按順序合并文件
- Linux下Shell腳本中幾種基本命令的替換區別