Linux進階之bash編程(流程控制-while,break,continue)

  在bash編程中,常常會涉及使用while語句,時常處理未知循環次數的狀況。
git

  1. 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!"

wKiom1cfW--QKLWJAABbhCjvpK0745.jpg

  • 猜數字,猜中則結束;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!"

wKiom1cfcqvSxhQ9AABu_SJbmu0311.jpg

  • 經過執行腳本時帶入的參數控制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
*****
相關文章
相關標籤/搜索