日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

birt脚本for循环_Shell脚本编程2 for循环/while循环

發(fā)布時(shí)間:2025/3/19 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 birt脚本for循环_Shell脚本编程2 for循环/while循环 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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: 5

for循環(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è)定步長?

還可以是計(jì)算的方式(和Java語言類似)

for((A=1;A<=10;A++))
do
done

Example:

順序輸出字符串中的字符:

for str in 'This is a string'do echo $strdone

輸出結(jié)果:

This is a string

while 語句

while循環(huán)用于不斷執(zhí)行一系列命令,也用于從輸入文件中讀取數(shù)據(jù);命令通常為測試條件。其格式為:

while conditiondo commanddone

以下是一個(gè)基本的while循環(huán),測試條件是:如果int小于等于5,那么條件返回真。int從0開始,每次循環(huán)處理時(shí),int加1。運(yùn)行上述腳本,返回?cái)?shù)字1到5,然后終止。

#!/bin/bashint=1while(( $int<=5 ))do echo $int let "int++"done

運(yùn)行腳本,輸出:

12345

While讀取文件

讀取文件給 while 循環(huán)
方式一:

exec

方式二:

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。