bash - 根据月份名称创建目录

标签 bash date directory iteration

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

例如:

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

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

谢谢。

最佳答案

简单的答案:

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

关于bash - 根据月份名称创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17456530/

相关文章:

java - 在 Java 中运行 AWS CLI bash 命令时出现问题

bash——在运行之间存储变量的更好方法?

c# - 正则表达式日期时间匹配

linux - 我有一年中的某一天。如何在shell脚本中获取日期

python - 替换字符串中的日期时间字符

java - 命令行参数

python - 如何查看远程路径是文件还是目录?

c++ - 使用 sed 从 C++ 代码中删除异常规范

linux - 一段时间后 sudo 无法正常工作

PHP:使用相对图像路径从指定目录中提取所有图像