根据月份名称创建目录

时间:2013-07-03 19:26:55

标签: bash date directory iteration

我正在寻找一种创建以下结构的方法。 (从设定年份开始,直到当年)

例如:

2008
  - January
  - Feburary
  - ...
  - December
2009
  - January
  - Feburary
  - ...
  - December

我有一些基本的bash技能,但还没有找到关于如何获得完整月份名称并使用它们来创建这些结构的部分。

谢谢。

1 个答案:

答案 0 :(得分:4)

直截了当的答案:

mkdir -p {2008..2013}/{January,February,March,April,May,June,July,August,September,October,November,December}

如果起始年份是用户确定的,例如,在变量中:

starting_year=2008
current_year=$(date +%Y)
for ((y=starting_year;y<=current_year;++y)); do
    mkdir -p "$y"/{January,February,March,April,May,June,July,August,September,October,November,December}
done