Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash For循环:从变量开始递减_Bash - Fatal编程技术网

Bash For循环:从变量开始递减

Bash For循环:从变量开始递减,bash,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" "

我做了一些搜索,这看起来应该是可行的,但事实并非如此,我被难住了

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

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

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

DUrr“我是个白痴。谢谢。杜尔……我一直把它当作一个”直到“不是”而“我是个白痴。谢谢。