birt脚本for循环_Shell脚本编程2 for循环/while循环
For循環(huán)
和java中的for是一樣的都是循環(huán)
與其他編程語言類似,Shell支持for循環(huán)。
for循環(huán)的作用:依次遍歷列表中的值,直到終止或遍歷完成
for循環(huán)一般格式為:
for var in item1 item2 ... itemNdo command1 command2 ... commandNdone當(dāng)變量值在列表里,for循環(huán)即執(zhí)行一次所有命令,使用變量名獲取列表中的當(dāng)前取值。命令可為任何有效的shell命令和語句。in列表可以包含字符串和文件名。
例如,順序輸出當(dāng)前列表中的數(shù)字:
for loop in 1 2 3 4 5do echo "The value is: $loop"done輸出結(jié)果:
The value is: 1The value is: 2The value is: 3The value is: 4The value is: 5for循環(huán)
除此之外,還有以下幾種格式:
for NUM in 1 2 3?for NUM in {1..3}?for NUM in {a..f}?for NUM in `seq 1 3 `?for NUM in `seq 1 2 5` //可以設(shè)定步長;2就是步長,輸出為 1 3 5注意:{1..5}是1到5,`seq 1 5 `也是1到5,但seq可以設(shè)定步長?還可以是計算的方式(和Java語言類似)
for((A=1;A<=10;A++))
do
done
Example:
順序輸出字符串中的字符:
for str in 'This is a string'do echo $strdone輸出結(jié)果:
This is a stringwhile 語句
while循環(huán)用于不斷執(zhí)行一系列命令,也用于從輸入文件中讀取數(shù)據(jù);命令通常為測試條件。其格式為:
while conditiondo commanddone以下是一個基本的while循環(huán),測試條件是:如果int小于等于5,那么條件返回真。int從0開始,每次循環(huán)處理時,int加1。運(yùn)行上述腳本,返回數(shù)字1到5,然后終止。
#!/bin/bashint=1while(( $int<=5 ))do echo $int let "int++"done運(yùn)行腳本,輸出:
12345While讀取文件
讀取文件給 while 循環(huán)
方式一:
方式二:
cat [FILE] |while read line do cmd done方式三:
while read line do cmd done[FILE] 替換成文件路徑
舉例:
ip.txt內(nèi)容如下:
10.1.1.11 root 12310.1.1.22 root 11110.1.1.33 root 12345610.1.1.44 root 54321寫法1:
cat ip.txt | while read ip user passdo echo "$ip--$user--$pass"done寫法2:
while read ip user passdo echo "$ip--$user--$pass"done < ip.txt使用IFS作為分隔符讀文件
說明:默認(rèn)情況下IFS是空格,如果需要使用其它的需要重新賦值
IFS=:
例如:
# cat testchen:222:gogojie:333:hehe# cat test.sh#!/bin/bashIFS=:cat test | while read a1 a2 a3do echo "$a1--$a2--$a3"done總結(jié)
以上是生活随笔為你收集整理的birt脚本for循环_Shell脚本编程2 for循环/while循环的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cpu烤机工具_MySQL常用工具选择和
- 下一篇: axure小程序模板_微信小程序模板案例