使用date范围linux shell或C创build文件夹

嗨,我需要创build一系列文件夹的date范围为例

createdir 2010-02-02 2010-02-05

将创build:

20100202/20100203/20100204/20100205 /

用Shell脚本或C POSIX程序做这件事最好的办法是什么?

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

你可以用这个内容创build一个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