主頁 > 知識庫 > Shell中的for和while循環(huán)詳細(xì)總結(jié)

Shell中的for和while循環(huán)詳細(xì)總結(jié)

熱門標(biāo)簽:申請公司400電話要注意什么 寧波智能外呼系統(tǒng)公司 電銷機(jī)器人 劍魚 奧維互動地圖標(biāo)注參數(shù) 安裝外呼系統(tǒng)費(fèi)用 地圖標(biāo)注輻射圖案 曲阜400電話辦理 衛(wèi)星地圖標(biāo)注地名 聯(lián)通電話機(jī)器人怎么接

一、for循環(huán)
1.數(shù)字段形式

復(fù)制代碼 代碼如下:

for i in {1..10}
do
   echo $i
done

2.詳細(xì)列出(字符且項(xiàng)數(shù)不多)
復(fù)制代碼 代碼如下:

for File in 1 2 3 4 5
do
    echo $File
done

3.對存在的文件進(jìn)行循環(huán)
復(fù)制代碼 代碼如下:

for shname in `ls *.sh`
do
          name=`echo "$shname" | awk -F. '{print $1}'`          
          echo $name
done

4.查找循環(huán)(ls數(shù)據(jù)量太大的時(shí)候也可以用這種方法)
復(fù)制代碼 代碼如下:

for shname in `find . -type f -name "*.sh"`
do
          name=`echo "$shname" | awk -F/ '{print $2}'`         
          echo $name
done

5.((語法循環(huán)--有點(diǎn)像C語法,但記得雙括號
復(fù)制代碼 代碼如下:

for((i=1;i100;i++))
do
    if((i%3==0))
    then
        echo $i
        continue
    fi
done

6.seq形式 起始從1開始
復(fù)制代碼 代碼如下:

for i in `seq 100`
do
    if((i%3==0))
    then
        echo $i
        continue
    fi
done

二、while循環(huán)

1.while循環(huán)注意為方括號[],且注意空格

復(fù)制代碼 代碼如下:

min=1
max=100
while [ $min -le $max ]
do
    echo $min
    min=`expr $min + 1`
done 

2.雙括號形式,內(nèi)部結(jié)構(gòu)有點(diǎn)像C的語法,注意賦值:i=$(($i+1))
復(fù)制代碼 代碼如下:

i=1
while(($i100))
do
    if(($i%4==0))
    then
        echo $i
    fi
    i=$(($i+1))
done

3.從配置文件讀取,并可以控制進(jìn)程數(shù)量
復(fù)制代碼 代碼如下:

MAX_RUN_NUM=8
cat cfg/res_card_partition.cfg |grep -v '^$'|grep -v "#" | grep -v grep |while read partition
do       
                nohup sh inv_res_card_process.sh $partition >log/resCard$partition.log 2>1               
                while [ 1 -eq 1 ]
                do
                                psNum=`ps -ef | grep "inv_res_card_process" | grep -v "grep" | wc -l`
                                if [ $psNum -ge $MAX_RUN_NUM ]
                                then
                                              sleep 5
                                else
                                              break
                                 fi                                       
                done               
done

三.循環(huán)控制語句
復(fù)制代碼 代碼如下:

# break 命令不執(zhí)行當(dāng)前循環(huán)體內(nèi)break下面的語句從當(dāng)前循環(huán)退出.
# continue 命令是程序在本循體內(nèi)忽略下面的語句,從循環(huán)頭開始執(zhí)行

您可能感興趣的文章:
  • shell中的for循環(huán)用法詳解
  • linux shell循環(huán):for、while、until用法詳解
  • linux shell常用循環(huán)與判斷語句(for,while,until,if)使用方法
  • Shell腳本用for循環(huán)遍歷參數(shù)的方法技巧
  • shell for循環(huán)、循環(huán)變量值付給其他shell腳本的方法
  • 基于Shell中for循環(huán)的幾個(gè)常用寫法分享
  • Shell中的for循環(huán)總結(jié)
  • Shell中的循環(huán)語句for、while、until實(shí)例講解
  • Shell兩種for循環(huán)對應(yīng)實(shí)現(xiàn)方法解析

標(biāo)簽:遵義 三門峽 江西 上饒 大慶 大興安嶺 仙桃 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell中的for和while循環(huán)詳細(xì)總結(jié)》,本文關(guān)鍵詞  Shell,中的,for,和,while,循環(huán),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell中的for和while循環(huán)詳細(xì)總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell中的for和while循環(huán)詳細(xì)總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章