Problema extraño con printf en script bash: "09" y "08" son números no válidos, "07" y "06" están bien

Este es mi script de bash: solo quiero dejar un conjunto de números con ceros a la izquierda:

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

Salida

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

Qué...

Solo 09 y 08 están causando el problema: todos los demás números de mi secuencia parecen estar bien.

Respuestas a la pregunta(7)

Su respuesta a la pregunta