【问题标题】:Create directories based on month name根据月份名称创建目录
【发布时间】:2013-07-03 19:26:55
【问题描述】:

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

例如:

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

我有一些基本的 bash 技能,但还没有弄清楚如何获取完整的月份名称并使用它们来创建这些结构。

谢谢。

【问题讨论】:

    标签: bash date directory iteration


    【解决方案1】:

    一个简单的答案:

    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
    

    【讨论】: