POSIXly,
(IFS=';'; set -f; mkdir -- $(locale mon))
Note que são os nomes dos meses no idioma atual. Substitua por LC_ALL=C locale mon
se você quiser os ingleses, independentemente do idioma do usuário.
Com zsh
, você também pode usar a matriz associativa especial $langinfo
(no módulo zsh/langinfo
):
zmodload zsh/langinfo
eval mkdir -- '$langinfo[MON_'{1..12}']'
Embora
mkdir -- ${(s:;:)"$(locale mon)"}
seria mais curto. Em rc
/ es
, que são outras shells com operadores de divisão, onde você pode especificar os separadores (diferente da configuração global $IFS
, como em shells semelhantes a Bourne):
mkdir -- ''';'{locale mon}