你好,我需要创建一系列包含日期范围的文件夹,例如
创建日期 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