bash 零填充的 for 循环内部算术

Arithmethic inside for loop with zero padding for bash

我正在尝试编写一个在 for 循环中回显 ii + 1 的脚本。此外,回显的数字应为固定宽度 3。我试过

for i in $(seq -f "%03g" 10 15)
do
    echo $i
    echo $(( i + 1 ))

done

我得到的是:

8 9 9 10 10 11 11 12 12 13 13 14

在打印时进行格式化,而不是在读取数字时进行格式化,因为以 0 开头的数字被读取为八进制。

for i in $(seq 10 15)
do
    printf "%03d\n%03d\n" $i $((i+1))
done