作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从过去4年的网站中获取一些信息,每个文件都是基于日期的,例如http://ransompull.com/pullme/2013-04-06/example.2013-04-06.txt
它是起始文件,今天结束,所以我想提取过去4年中的所有txt文件。
我试过的
DATE=`date +%Y`
MONTH='01'
DAY='1'
for i in range(1,31);
for j in range(01,12):
do wget http://ransompull.com/pullme/$DATE$i/example.$DATE$i.txt;
done
done
http://ransompull.com/pullme/2013-04-06/example.2013-04-06.txt
至
http://ransompull.com/pullme/2017-08-10/example.2017-08-10.txt
最佳答案
不用计算年,月和日,
您可以只计算相对于开始日期的天数。
如果您拥有date
命令的GNU实现,
您可以使用它来计算相对日期,例如:
date +%F -d '2013-04-06 + 1000 days'
2016-01-01
。
start=2013-04-06
end=2017-08-10
date=$start
days=0
while [ "$date" != "$end" ]; do
date=$(date +%F -d "$start + $days days")
wget http://ransompull.com/pullme/$date/example.$date.txt
((days++))
done
关于shell - 如何在shell中创建日期生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45641936/
我是一名优秀的程序员,十分优秀!