Bash For Loop:从变量开始递减

时间:2012-10-31 16:46:49

标签: bash

我已经做了一些搜索,看起来应该可行,但事实并非如此,而且我很难过。

我在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),这不起作用。

1 个答案:

答案 0 :(得分:4)

i==0更改为i>0i!=0。循环条件必须为true才能执行循环。