[英]reset counter in while loop bash
我正在為此腳本苦苦掙扎,我嘗試了其他方法,但無法正常工作。
我嘗試了如果不起作用,嘗試了嵌套,但也沒有成功。 我不知道該怎么辦...
如果值imax達到10,我希望它從1開始
這是代碼:
folder="f"
ps=20000
name="test"
i=1
imax=1
while [ $i -le 20 ]
do
cd
cd "$folder$((i))"
sed -i 1s/.*/$name$((imax))/ file.txt
sed -i 2s/.*/$ps/ file.txt
(( i++ ))
(( imax++ ))
done
謝謝
像這樣的作品:
i=1
imax=1
while [ $i -le 20 ]
do
echo $i $imax
(( i++ ))
(( imax++ ))
if [ $imax -eq 10 ]; then imax=1; fi
done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.