创建具有日期范围的文件夹 linux shell 或 C

创建具有日期范围的文件夹 linux shell 或 C

你好,我需要创建一系列包含日期范围的文件夹,例如

创建日期 2010-02-02 2010-02-05

将创建:

20100202/ 20100203/ 20100204/ 20100205/

使用 Shell 脚本或 C POSIX 程序执行此操作的最佳方法是什么?

答案1

这个问题已在https://stackoverflow.com/questions/4351282/how-to-generate-a-sequence-of-dates-given-starting-and-ending-dates-using-awk-of。我喜欢@camh 的回答。

您可以使用此内容创建一个 Shell 脚本,

#!/bin/bash
#./createdir 2010-02-02 2010-02-05

startdate=$1
enddate=$2

for d in $(seq $(date +%s -d $startdate) +86400 $(date +%s -d $enddate)); do
  mkdir $(date +%Y%m%d -d @$d)
done

相关内容