Вы можете рассматривать a
как строку , поэтому добавление к нему «0»
будет работать:
a="0$a"
Вы также можете отформатировать a
как строку с определенным количеством цифр. Например, при двухзначном форматировании к числам 0
- 9
будет добавлен начальный ноль, а к числам 10
- 99
нет. :
a=$(printf "%02d" $a)
Имейте в виду, что при сложении чисел с ведущими нулями вы получите восьмеричную арифметику, а не десятичную. Например, это, вероятно, не приведет к тому, что вы ожидали:
a=08
echo $(( a + 1 ))