在循環(huán)過程中,有時候需要在未達到循環(huán)結(jié)束條件時強制跳出循環(huán),Shell使用兩個命令來實現(xiàn)該功能:break和continue。
break命令
break命令允許跳出所有循環(huán)(終止執(zhí)行后面的所有循環(huán))。
下面的例子中,腳本進入死循環(huán)直至用戶輸入數(shù)字大于5。要跳出這個循環(huán),返回到shell提示符下,需要使用break命令。
復(fù)制代碼 代碼如下:
#!/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命令類似,只有一點差別,它不會跳出所有循環(huán),僅僅跳出當(dāng)前循環(huán)。
對上面的例子進行修改:
復(fù)制代碼 代碼如下:
#!/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
運行代碼發(fā)現(xiàn),當(dāng)輸入大于5的數(shù)字時,該例中的循環(huán)不會結(jié)束,語句
復(fù)制代碼 代碼如下:
echo "Game is over!"
永遠不會被執(zhí)行。
您可能感興趣的文章:- ssh遠程執(zhí)行命令方法和Shell腳本實例
- Shell腳本中實現(xiàn)切換用戶并執(zhí)行命令操作
- linux shell腳本學(xué)習(xí)xargs命令使用詳解
- Nodejs中調(diào)用系統(tǒng)命令、Shell腳本和Python腳本的方法和實例
- Shell腳本test命令使用總結(jié)和實例
- shell腳本命令行參數(shù)簡介
- Linux命令行和shell腳本編程寶典 Richard Blum
- 25個好用的Shell腳本常用命令分享
- Shell腳本中使用for循環(huán)和cat命令實現(xiàn)按順序合并文件
- Linux下Shell腳本中幾種基本命令的替換區(qū)別