Parece que você está reinventando ferramentas existentes como mmv
e rename
- existem vários programas chamados rename
, mas o que eu estou pensando é o renomear perl aka prename
(está incluído com o pacote perl
no debian e derivados, possivelmente outras distros também).
Eu fornecia alguns exemplos de uso para ambos, mas você não nos deu um exemplo dos nomes dos arquivos de origem (veja meu comentário acima).
BTW, uma vez que seu script é bash em vez de sh, você pode substituir seu if / then / else por zero-padding $ number com o bash-builtin printf
assim:
printf -v number "%02d" "$counter"
No shell POSIX, você poderia usar number=$(printf "%02d" $counter)
. O comando printf
faz parte do GNU Coreutils.