Shell中的for和while循環(huán)詳細(xì)總結(jié)
更新時(shí)間:2015年05月08日 09:08:30 投稿:junjie
這篇文章主要介紹了Shell中的for和while循環(huán)詳細(xì)總結(jié),本文講解了for循環(huán)的數(shù)字段形式、詳細(xì)列出、對(duì)文件進(jìn)行循環(huán),while循環(huán)的三種使用場(chǎng)合等內(nèi)容,需要的朋友可以參考下
一、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.對(duì)存在的文件進(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.((語(yǔ)法循環(huán)--有點(diǎn)像C語(yǔ)法,但記得雙括號(hào)
復(fù)制代碼 代碼如下:
for((i=1;i<100;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)注意為方括號(hào)[],且注意空格
復(fù)制代碼 代碼如下:
min=1
max=100
while [ $min -le $max ]
do
echo $min
min=`expr $min + 1`
done
2.雙括號(hào)形式,內(nèi)部結(jié)構(gòu)有點(diǎn)像C的語(yǔ)法,注意賦值:i=$(($i+1))
復(fù)制代碼 代碼如下:
i=1
while(($i<100))
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)控制語(yǔ)句
復(fù)制代碼 代碼如下:
# break 命令不執(zhí)行當(dāng)前循環(huán)體內(nèi)break下面的語(yǔ)句從當(dāng)前循環(huán)退出.
# continue 命令是程序在本循體內(nèi)忽略下面的語(yǔ)句,從循環(huán)頭開始執(zhí)行
您可能感興趣的文章:
- Shell中的循環(huán)語(yǔ)句for、while、until實(shí)例講解
- linux shell循環(huán):for、while、until用法詳解
- Shell中的while循環(huán)幾種使用實(shí)例詳解
- shell命令while循環(huán)中使用sleep命令代碼示例
- Shell腳本while、until循環(huán)語(yǔ)句簡(jiǎn)明教程
- shell腳本實(shí)戰(zhàn)-while循環(huán)語(yǔ)句
- linux shell常用循環(huán)與判斷語(yǔ)句(for,while,until,if)使用方法
- Windows Powershell Do While 循環(huán)
- Shell循環(huán)語(yǔ)句的使用(for循環(huán)、while循環(huán)、until循環(huán))
- Shell腳本之while循環(huán)應(yīng)用具體案例
相關(guān)文章
Shell實(shí)現(xiàn)日期的獲取、設(shè)置和延時(shí)操作
本文主要介紹了Shell實(shí)現(xiàn)日期的獲取、設(shè)置和延時(shí)操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07Python執(zhí)行Linux系統(tǒng)命令的4種方法
這篇文章主要介紹了Python執(zhí)行Linux系統(tǒng)命令的4種方法,即在Python腳本中調(diào)用Shell命令,需要的朋友可以參考下2014-10-10linux shell中實(shí)現(xiàn)循環(huán)日期的實(shí)例代碼
這篇文章主要介紹了linux shell中實(shí)現(xiàn)循環(huán)日期的實(shí)例代碼,文中還給大家提到了LINUX SHELL遍歷日期(指定輸入兩個(gè)日期)的實(shí)現(xiàn)方法,感興趣的朋友跟隨小編一起看看吧2018-09-09Shell實(shí)現(xiàn)識(shí)別物理cpu個(gè)數(shù)、核心數(shù)
這篇文章主要介紹了Shell實(shí)現(xiàn)識(shí)別物理cpu個(gè)數(shù)、核心數(shù),本文還介紹了判斷是否為超線程的功能,需要的朋友可以參考下2014-12-12shell腳本實(shí)現(xiàn)數(shù)據(jù)庫(kù)表增量同步的流程
這篇文章主要介紹了shell腳本實(shí)現(xiàn)數(shù)據(jù)庫(kù)表增量同步的流程,流程也很簡(jiǎn)單,通過(guò)獲取axt_statistics 庫(kù)的 zxxt_class 表中id字段的最大id值,具體腳本跟隨小編一起看看本文吧2021-10-10Shell腳本實(shí)現(xiàn)隨機(jī)數(shù)多種方法介紹(date、random、uuid)
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)隨機(jī)數(shù)多種方法介紹,本文講解了通過(guò)時(shí)間獲得隨機(jī)數(shù)、通過(guò)內(nèi)部系統(tǒng)變量、通過(guò)系統(tǒng)內(nèi)部唯一數(shù)據(jù)生成隨機(jī)數(shù)等方法,需要的朋友可以參考下2014-11-11