Python conoce todos los nombres de los meses:
mkdir $(python -c 'import calendar; print(" ".join(calendar.month_name))')
O bien, podemos usar python directamente para crear el directorio:
python -c 'import calendar,locale,os;locale.setlocale(locale.LC_ALL, "");[os.mkdir(m) for m in calendar.month_name if m]'
El corazón de lo anterior es el [os.mkdir(m) for m in calendar.month_name if m]que hace un directorio para cada mes calendar.month_name. Esto generará un mensaje de error y se cerrará si alguno de los directorios ya existe. Si queremos evitar eso, podemos probar la existencia de directorios antes de llamar mkdir:
python -c 'import calendar,os;[os.mkdir(m) for m in calendar.month_name if m and not os.path.exists(m)]'
Ejemplo:
$ python -c 'import calendar,os;[os.mkdir(m) for m in calendar.month_name if m]'
$ ls
April December January June May October
August February July March November September
Internacionalizacion
Stéphane Chazelas señala que lo anterior imprime los nombres de los meses en inglés. Para obtener los nombres de los meses locales, sugiere:
python -c 'import calendar,locale,os;locale.setlocale(locale.LC_ALL, "");[os.mkdir(m) for m in calendar.month_name if m]'