В сценарии оболочки POSIX я хотел бы использовать десятичные числа, сгенерированные seq -w
как в строковых манипуляциях, так и в простых вычислениях с использованием $((...))
. Это ломается, потому что числа с ведущими нулями интерпретируются как восьмеричные числа. Я придумал что-то вроде этого на самом деле получить десятичных чисел ...Есть ли простой способ заставить оболочку POSIX интерпретировать числа с ведущими нулями как десятичными?
for n in $(seq -w 0 300); do
str="xxx $n"
dec=$(echo $n | sed -e 's,00*\(..*\)$,\1,')
...
done
... но мне интересно, если есть более простой/более очевидный способ сделать это.