Согласно bash printf man-странице, она поддерживает только заполнение нулями, поэтому вы не можете напрямую использовать целочисленное заполнение, кроме нуля.
Вы можете сделать струнную печать или набивку, манипулируя
a=10
printf '%s\n' 111${a}
или
printf "% 5d\n" "10" | tr ' ' '1'