Странная проблема с printf в bash-скрипте: «09» и «08» - недопустимые числа, «07» и «06» - в порядке

Это мой bash-скрипт - я просто хочу набрать цифру нулями слева:

printf "%04d" "09"
printf "%04d" "08"
printf "%04d" "07"
printf "%04d" "06"

Выход

./rename.sh: line 3: printf: 09: invalid number 
0000
./rename.sh: line 4: printf: 08: invalid number 
0000 
0007
0006

Какая...

Только 09 и 08 вызывают проблему: все остальные числа в моей последовательности вроде бы в порядке.

Ответы на вопрос(7)

Ваш ответ на вопрос