Pessoal, boa noite!
Sou novo no fórum e também no universo Linux.
Me deparei com um problema ao executar comando printf.
Fiz um script para manipular nome de arquivo dinamicamente e uma das funções é colocar uma parte do nome em sequência numérica a partir de uma entrada do usuário... Pois bem, para simplificar, quando executo o comando abaixo tenho alguns problemas.
printf "%04d\n" $var
Quando esta variável assume o valor 08 me é retornado o seguinte erro:
-bash: printf: 08: invalid number
No entanto o comando tem a saída 0000. Com 09 também dá o mesmo problema, mas o mais curioso é que quando o valor é 010, por exemplo, não há nenhum erro e o retorno do comando é 0008.
Não tenho noção do que possa estar acontecendo... Quando o valor é somente 8 e não tem o zero à esquerda o comportamento é o esperado.
Alguém pode ter idéia do que estou fazendo de errado?
Obrigado