Shell for while 迴圈詳細總結

2021-06-21 11:27:37 字數 1698 閱讀 2012

#!/usr/bin/ksh

#數字段形式

for i in

doecho $i

done

#詳細列出(字元且項數不多)

for file in 1 2 3 4 5

do echo $file

done

#對存在的檔案進行迴圈

for shname in `ls *.sh`

do name=`echo "$shname" | awk -f. ''`          

echo $name

done

#查詢迴圈(ls資料量太大的時候也可以用這種方法)

for shname in `find . -type f -name "*.sh"`

do name=`echo "$shname" | awk -f/ ''`         

echo $name

done

#((語法迴圈--有點像c語法,但記得雙括號

for((i=1;i<100;i++))

doif((i%3==0))

then

echo $i

continue

fidone

#seq形式 起始從1開始

for i in `seq 100`

doif((i%3==0))

then

echo $i

continue

fidone

#while迴圈注意為方括號,且注意空格

min=1

max=100

while [ $min -le $max ]

doecho $min

min=`expr $min + 1`

done  

#雙括號形式,內部結構有點像c的語法,注意賦值:i=$(($i+1))

i=1while(($i<100))

doif(($i%4==0))

then

echo $i

fii=$(($i+1))

done

#從配置檔案讀取,並可以控制程序數量

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 ]

dopsnum=`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

# 三.迴圈控制語句

# break 命令不執行當前迴圈體內break下面的語句從當前迴圈退出.

# continue 命令是程式在本循體內忽略下面的語句,從迴圈頭開始執行

Shell for while 迴圈詳細總結

usr bin ksh 數字段形式 for i in doecho i done 詳細列出 字元且項數不多 for file in 1 2 3 4 5 do echo file done 對存在的檔案進行迴圈 for shname in ls sh do name echo shname awk f...

for迴圈 while迴圈

迴圈結構 當重複執行相同的 或者是相似的 時。迴圈三要素 1 迴圈變數的宣告 用於控制迴圈次數的迴圈因子 2 迴圈條件 用於判斷是否執行相同或相似內容 迴圈體 的條件 3 迴圈變數的改變方向 向著迴圈結束的方向改變。1 for迴圈 語法 for 變數的宣告和初始化 迴圈條件 變數的改變方向 執行邏輯...

python while迴圈 for迴圈

1變數的初始化 while 條件2 條件滿足時候 執行該 條件滿足時候 執行該 3變數的更新 1 while 迴圈輸出1 100所有的數 while 迴圈輸出20次我愛你 迴圈輸出1 100累加和 1 100之間所有數的和 1變數的初始化 i 0 sum 0 儲存和 判斷條件 while i 100...