2012-10-31 2 views
0

Я сделал несколько поисков, и похоже, что он должен работать, а это не так, и я в тупике.Bash For Loop: Decrementing, начиная с переменной

Я нахожусь в окне 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 

Похоже, что из моей отладки сценарий не входит в цикл. Я в тупике :(Я также попытался сделать «$ (последовательность $ BKPLIMIT 0), который не работал.

ответ

4

Изменения i==0 к i>0 или i!=0. Условие цикла должно быть верно для цикла будет выполняться.

+0

DUrr ... Я рассматривал его как «до», а не «пока». Я идиот. Спасибо. – surfrock66

+2

@ surfrock66 Пожалуйста, не забудьте принять ответ Уильяма. – user4815162342

Смежные вопросы