在bash編程中,常常會涉及使用while語句,時常處理未知循環次數的狀況。
git
while語法express
while [ express ] do #command Done
2. 實戰練習編程
提示輸入大於10小於20的整數;bash
while1.sh: #!/bin/bash echo -n "please input a digit between 10 and 20:" read n while [ $n -lt 10 ]||[ $n -gt 20 ] do echo -n "please input a digit between 10 and 20:" read n done echo "your digit is $n,thank you!"
猜數字,猜中則結束;ide
while2.sh: #!/bin/bash echo -n "please guess a number between 0 and 10:" read n while [ $n -ne 8 ] do echo -n "please guess again(0-10):" read n done echo "congratulation,you guessed! the lucky number is 8!"
經過執行腳本時帶入的參數控制while
blog
while3.sh: #!/bin/bash n=$1 while [ -n "$n"] [ "$n" -gt 0 ] do echo -n "*" let n-- done ------------------------- $bash while3.sh 5 $*****
關於break和continue的使用。關鍵字"break" 用來跳出循環,而關鍵字」continue」用來不執行餘下的部分而直接跳到下一個循環。ci
while4.sh: #!/bin/bash n=$1 while [ -n $n] do if [ $n -eq 0] then echo -e "" break else echo -n "*" let n-- continue fi done 執行:$bash while4.sh 5 *****