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

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

熱門標(biāo)簽:AI電銷 網(wǎng)站排名優(yōu)化 地方門戶網(wǎng)站 呼叫中心市場需求 服務(wù)外包 百度競價排名 Linux服務(wù)器 鐵路電話系統(tǒng)

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

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

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

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

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

3.對存在的文件進行循環(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ù)量太大的時候也可以用這種方法)
復(fù)制代碼 代碼如下:

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

5.((語法循環(huá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)有點像C的語法,注意賦值:i=$(($i+1))
復(fù)制代碼 代碼如下:

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

3.從配置文件讀取,并可以控制進程數(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)的幾個常用寫法分享
  • Shell中的for循環(huán)總結(jié)
  • Shell中的循環(huán)語句for、while、until實例講解
  • Shell兩種for循環(huán)對應(yīng)實現(xiàn)方法解析

標(biāo)簽:湖南 仙桃 銅川 湘潭 蘭州 衡水 黃山 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell中的for和while循環(huán)詳細(xì)總結(jié)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266