在while循环bash中重置计数器

usersubuser

我正在为此脚本苦苦挣扎,我尝试了其他方法,但无法正常工作。

我尝试了如果不起作用,尝试了嵌套,但也没有成功。我不知道该怎么办...

如果值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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章