Este é um bug em versões mais antigas do bash, corrigidas no bash 4.1 alpha. Do changelog :
mm. Fixed a bug that in brace expansion that caused zero-prefixed terms to not contain the correct number of digits.
No zsh, recebo o resultado esperado de ambas as expansões de chaves:
$ touch file-{001..100}
$ touch file-{1..100}
O primeiro me dá arquivos nomeados file-001, file-002, etc., até o arquivo-100. O segundo me dá arquivos chamados file-1, file-2, etc., até o arquivo-100.
No bash, no entanto, ambos me dão arquivos chamados file-1, file-2, etc. Isso me parece um grande bug (ou falha de design) na expansão do bracelete do bash.
Existe alguma maneira de configurar o bash para fazer a coisa certa neste caso?
Este é um bug em versões mais antigas do bash, corrigidas no bash 4.1 alpha. Do changelog :
mm. Fixed a bug that in brace expansion that caused zero-prefixed terms to not contain the correct number of digits.
Tags bash brace-expansion