シェルで0始まり整数の演算をすると8進数演算になるので注意

シェルスクリプトで外部からデータを受け取り、簡単な四則演算をする処理があったのだが、特殊な数値の場合のみエラーとなる問題が発生した。よくよくデータを見ると、受け取る数値は”01”, “02”のように0始まりの固定2桁の数値フォーマットで、かつ数字が”08”、”09"のときだけエラーとなっていた。結論から言うと、0始まり…