Shell中的while循环
生活随笔
收集整理的這篇文章主要介紹了
Shell中的while循环
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
while循環(huán)的格式 while expression do command command ``` done 1、計數(shù)器控制的while循環(huán) 主要用于已經(jīng)準確知道要輸入的數(shù)據(jù)和字符串的數(shù)目。 舉例 1 #!/bin/sh 2 int=1 3 while(( $int<=5 )) 4 do 5 echo $int 6 let "int++" 7 done 2、結(jié)束標記控制的while循環(huán) 主要用于不知道讀入數(shù)據(jù)的個數(shù),但是可以設(shè)置一個特殊的數(shù)據(jù)值來結(jié)束循環(huán),該特殊值稱為結(jié)束標 ? ?記,通過提示用戶輸入進行操作。 舉例 1 #用腳本演示使用結(jié)束標記控制while循環(huán)實現(xiàn)猜1~10內(nèi)的數(shù) 2 #!/bin/sh 3 4 echo "Please input the num (1~~10): " 5 read num 6 while [[ $num != 4 ]] 7 do 8 if [ $num -lt 4 ] 9 then 10 echo "Too small ,Try again.." 11 read num 12 elif [ $num -gt 4 ] 13 then 14 echo "Too big ,Try again.. " 15 read num 16 else 17 exit 0 18 fi 19 done 20 echo "Yes ,you are right !!" 3、標致控制的while循環(huán) 用戶輸入標志值來控制循環(huán)結(jié)束 舉例 1 #!/bin/sh 2 echo "Please input the num:" 3 read num 4 sum=0 5 i=1 6 signal=0 7 while [[ $signal != 1 ]] 8 do 9 if [ $i -eq $num ] 10 then 11 let "signal=1" 12 let "sum+=i" 13 echo "1+2、、、+$num=$sum" 14 else 15 let "sum=sum+i" 16 let "i++" 17 fi 18 done 4、命令行控制的while循環(huán) 舉例 1 #!/bin/sh 2 3 echo "Please input arguements is $# " 4 echo "What you input : " 5 while [[ $* != "" ]] 6 do 7 echo $1 8 shift 9 done
總結(jié)
以上是生活随笔為你收集整理的Shell中的while循环的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cocos2dx3.2文件结构和代码结构
- 下一篇: Sizzle.selectors.mat