2016-02-10 22 views
0

我正在用這個腳本掙扎,我嘗試了不同的東西,但是我無法讓它工作。在while循環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 

謝謝

回答

2

事情是這樣工作的:

i=1 
imax=1 
while [ $i -le 20 ] 
    do 
     echo $i $imax 
     ((i++)) 
     ((imax++)) 
     if [ $imax -eq 10 ]; then imax=1; fi 
    done