2

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

例如:

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

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

谢谢你。

4

1 回答 1

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
于 2013-07-03T19:40:39.543 回答