Странная проблема с 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 вызывают проблему: все остальные числа в моей последовательности кажутся нормальными.

27
задан Richard 10 November 2011 в 10:34
поделиться