Shell中的for和while循環(huán)詳細總結(jié)
更新時間:2015年05月08日 09:08:30 投稿:junjie
這篇文章主要介紹了Shell中的for和while循環(huán)詳細總結(jié),本文講解了for循環(huán)的數(shù)字段形式、詳細列出、對文件進行循環(huán),while循環(huán)的三種使用場合等內(nèi)容,需要的朋友可以參考下
一、for循環(huán)
1.數(shù)字段形式
復制代碼 代碼如下:
for i in {1..10}
do
echo $i
done
2.詳細列出(字符且項數(shù)不多)
復制代碼 代碼如下:
for File in 1 2 3 4 5
do
echo $File
done
3.對存在的文件進行循環(huán)
復制代碼 代碼如下:
for shname in `ls *.sh`
do
name=`echo "$shname" | awk -F. '{print $1}'`
echo $name
done
4.查找循環(huán)(ls數(shù)據(jù)量太大的時候也可以用這種方法)
復制代碼 代碼如下:
for shname in `find . -type f -name "*.sh"`
do
name=`echo "$shname" | awk -F/ '{print $2}'`
echo $name
done
5.((語法循環(huán)--有點像C語法,但記得雙括號
復制代碼 代碼如下:
for((i=1;i<100;i++))
do
if((i%3==0))
then
echo $i
continue
fi
done
6.seq形式 起始從1開始
復制代碼 代碼如下:
for i in `seq 100`
do
if((i%3==0))
then
echo $i
continue
fi
done
二、while循環(huán)
1.while循環(huán)注意為方括號[],且注意空格
復制代碼 代碼如下:
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))
復制代碼 代碼如下:
i=1
while(($i<100))
do
if(($i%4==0))
then
echo $i
fi
i=$(($i+1))
done
3.從配置文件讀取,并可以控制進程數(shù)量
復制代碼 代碼如下:
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)控制語句
復制代碼 代碼如下:
# break 命令不執(zhí)行當前循環(huán)體內(nèi)break下面的語句從當前循環(huán)退出.
# continue 命令是程序在本循體內(nèi)忽略下面的語句,從循環(huán)頭開始執(zhí)行
您可能感興趣的文章:
- Shell中的循環(huán)語句for、while、until實例講解
- linux shell循環(huán):for、while、until用法詳解
- Shell中的while循環(huán)幾種使用實例詳解
- shell命令while循環(huán)中使用sleep命令代碼示例
- Shell腳本while、until循環(huán)語句簡明教程
- shell腳本實戰(zhàn)-while循環(huán)語句
- linux shell常用循環(huán)與判斷語句(for,while,until,if)使用方法
- Windows Powershell Do While 循環(huán)
- Shell循環(huán)語句的使用(for循環(huán)、while循環(huán)、until循環(huán))
- Shell腳本之while循環(huán)應用具體案例
相關(guān)文章
Python執(zhí)行Linux系統(tǒng)命令的4種方法
這篇文章主要介紹了Python執(zhí)行Linux系統(tǒng)命令的4種方法,即在Python腳本中調(diào)用Shell命令,需要的朋友可以參考下2014-10-10linux shell中實現(xiàn)循環(huán)日期的實例代碼
這篇文章主要介紹了linux shell中實現(xiàn)循環(huán)日期的實例代碼,文中還給大家提到了LINUX SHELL遍歷日期(指定輸入兩個日期)的實現(xiàn)方法,感興趣的朋友跟隨小編一起看看吧2018-09-09Shell實現(xiàn)識別物理cpu個數(shù)、核心數(shù)
這篇文章主要介紹了Shell實現(xiàn)識別物理cpu個數(shù)、核心數(shù),本文還介紹了判斷是否為超線程的功能,需要的朋友可以參考下2014-12-12shell腳本實現(xiàn)數(shù)據(jù)庫表增量同步的流程
這篇文章主要介紹了shell腳本實現(xiàn)數(shù)據(jù)庫表增量同步的流程,流程也很簡單,通過獲取axt_statistics 庫的 zxxt_class 表中id字段的最大id值,具體腳本跟隨小編一起看看本文吧2021-10-10Shell腳本實現(xiàn)隨機數(shù)多種方法介紹(date、random、uuid)
這篇文章主要介紹了Shell腳本實現(xiàn)隨機數(shù)多種方法介紹,本文講解了通過時間獲得隨機數(shù)、通過內(nèi)部系統(tǒng)變量、通過系統(tǒng)內(nèi)部唯一數(shù)據(jù)生成隨機數(shù)等方法,需要的朋友可以參考下2014-11-11