Bash – $(( ))を使っていて”value too great for base”エラーが出る場合のチェックポイント – Qiita [キータ]
と$iの値が回ることになるが、$(( ))を使って計算する場合は先頭が0で始まる文字が8進数とみなされるので08の時点でエラーとなりスクリプトが終了してしまいます。 $ bash test.sh 11 12 13 14 15 16 17 test.sh: line 4: 08: value too great for base (error token is "08")