exit break和continue
阿新 • • 發佈:2018-12-01
ont echo info done number $? 返回值 exit 作用
exit語句
在系統中exit 命令用於退出當前用戶的登錄狀態。在 Shell 腳本中exit 語句是用來退出當前腳本。 exit 的語法如下:exit [返回值]
如果在 exit 之後定義了返回值,那麽這個腳本執行之後的返回值就是我們自己定義的返回值。可以通過查詢 $? 這個變量來査看返回值。如果 exit 之後沒有定義返回值,則腳本執行之後的返回值是執行 exit 語句之前最後執行的一條命令的返回值。寫一個 exit 語句的例子:
[root@localhost ~]#vi sh/exit.sh #!/bin/bash #演示exit的作用 read -p "Please input a number:" -t 30 num #接收用戶的輸入,並把輸入賦予變量num y=$(echo $num|sed‘s/[0-9]//g‘) #如果變量num的值是數字,則把num的值替換為空;否則不替換 #把替換之後的值賦予變量y [-n "$y" ] && echo "Error! Please input a number!" && exit 18 #判斷變量y的值,如果不為空,則輸出報錯信息,退出腳本,退出返回值為18 echo The number is: $num" #如果沒有退出腳本,則打印變量num中的數字
如果輸入的不是數字,"[-n"$y"]&&echo"Error! Please input a number!"&&exit 18"這條命令就會執行,exit 一旦執行,腳本就會中止。
break語句
當程序執行到 break 語句時,會結束整個當前循環。
[root@localhost ~]# vi sh/break.sh #!/bin/bash #演示break眺出循環 for ((i=1;i<=10;i=i+1)) #循環10次 do if ["$i" -eq 4] #如果變量 i 的值等於4 then break #則退出整個循環 fi echo $i #輸出變量i的值 done
continue語句
continue 語句只會退出單次當前循環,並不會影響後續的循環。
exit break和continue