日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

linux sh for ls,Linux shell for while 循环

發布時間:2023/11/27 生活经验 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux sh for ls,Linux shell for while 循环 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.數字段形式

for i in {1..10}

do

echo $i

done

2.詳細列出(字符且項數不多)

for File in 1 2 3 4 5

do

echo $File

done

3.對存在的文件進行循環

for shname in `ls *.sh`

do

name=`echo "$shname" | awk -F. '{print $1}'`

echo $name

done

4.查找循環(ls數據量太大的時候也可以用這種方法)

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

do

name=`echo "$shname" | awk -F/ '{print $2}'`

echo $name

done

5.((語法循環--有點像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

7.while循環注意為方括號[],且注意空格

min=1

max=100

while [ $min -le $max ]

do

echo $min

min=`expr $min + 1`

done

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

i=1

while(($i<100))

do

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

then

echo $i

fi

i=$(($i+1))

done

9.從配置文件讀取,并可以控制進程數量

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

三.循環控制語句

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

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

總結

以上是生活随笔為你收集整理的linux sh for ls,Linux shell for while 循环的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。