2013-07-03 74 views
2

我正在寻找一种方法来创建以下结构。 (从一组月份开始,直到当年)根据月份名称创建目录

如:

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

我已经有了一些基本的bash技能,但还没有想出如何获得完整的月份名称的一部分,使用这些来创建这些结构。

谢谢。

回答

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