2012-10-31 39 views
0

我已經完成了一些搜索,看起來它應該起作用,但它不是,而且我很難過。Bash For Loop:從變量開始遞減

我在CentOS盒子上,希望基本上將所有備份1文件夾上移到60個備份的限制,並且該限制設置在變量$ BKPLIMIT中。

for ((i=$BKPLIMIT; i==0; i--)); do 
    j=$(($i-1)) 
    if [ -d "backup.$j" ]; then 
     echo "$i $j backup.$i backup.$j" 
     #mv "backup.$j" "backup.$i" 
    fi 
done 

看起來,從我的調試,腳本不進入循環。我被難倒:(我也試着做「$(SEQ $ BKPLIMIT 0),沒有工作。

回答

4

變化i==0i>0i!=0。要執行循環的循環條件必須是真實的。

+0

杜爾......我把它當作一個「直到」不是「一陣子」我是一個白癡,謝謝 – surfrock66

+2

@ surfrock66請不要忘記接受威廉的回答。 – user4815162342