我正在为Y-m-d.pdf格式的文件写一个简单的批量下载器。我想通过时间(从,到)作为参数,如:在Mac OS shell脚本中使用日期
./download.sh 2012-01-01 2012-01-31
这应该下载的所有文件。2012年1月
这是我走到这一步:
#!/bin/bash
for i in {0..9}
do
curl -u user:pw http://server/path/somescript.pl?date=`date -v-"$i"d +%Y-%m-%d` -o `date -v-"$i"d +%Y-%m-%d`.pdf
done
此下载十个最近的文件。
编辑:我该如何迭代一系列日期呢?喜欢的东西:
for d in {2012-01-01..2012-03-31}
我希望的是内置的功能,否则我也需要照顾天在每个月的数量(不要忘记闰年)自己。
你的问题到底是什么? – Matthias 2012-03-31 07:48:33
我只想出如何修改相对于当前日期的日期(例如date -v 10d),但我希望能够获取开始日期和结束日期之间的所有日期。换句话说,我如何迭代一系列日期? – martin 2012-04-01 08:00:08