Você pode usar o seguinte comando: mkdir hal-{01..30}
(pelo menos se você usar um shell que suporte essa forma de expansões de string (bash)).
Para explicar o que acontece:
$ echo {01..30}
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Como você pode ver, o {01..30}
foi expandido para vários argumentos. Isso funciona se suas chaves também ocorrerem em uma string:
$ echo hal-{01..30}
hal-01 hal-02 hal-03 hal-04 hal-05 hal-06 hal-07 hal-08 hal-09 hal-10 hal-11 hal-12 hal-13 hal-14 hal-15 hal-16 hal-17 hal-18 hal-19 hal-20 hal-21 hal-22 hal-23 hal-24 hal-25 hal-26 hal-27 hal-28 hal-29 hal-30
Agora mkdir aceita vários argumentos e criará um diretório para cada um. Assim, você obtém o que solicitou se usar mkdir
em vez de echo
.