使用Curl下载文件

时间:2014-03-05 00:00:08

标签: bash curl git-bash

我目前正在尝试学习如何使用curl命令下载一些数据并遇到一些困难。所以我有一个股票代码列表(例如AAPL,GOOG,TGT,...),我想使用这个链接(http://ichart.finance.yahoo.com/table.csv?s=YHOO&d=0&e=28&f=2010&g=d&a=3&b=12&c=1996&ignore=.csv)将我需要的数据下载到csv文件中。我从另一个stackoverflow问题的最佳答案(source of historical stock data)中得到了这个想法。

所以这是我的尝试

$ for i in $(cat ticker.txt); do curl -o $i.csv http://ichart.finance.yahoo.com
/table.csv?s=$i&d=0&e=28&f=2010&g=d&a=3&b=12&c=1996&ignore=.csv; done

所以我有一个文本文件,其中包含我感兴趣的所有代码,这会下载一些文件,但是这个过程似乎挂断了,最后就停止了。此外,似乎没有下载正确的信息(即,不是从2010年到1996年获取数据,而是从2014年开始到随机年份的所有可用数据)。

我正在使用Git Bash因为我正在运行Windows 7并且没有UNIX风格的操作系统来练习这些不同的命令。有人可以帮助我解决这个问题并指出我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

您应引用网址:

for i in $(cat ticker.txt); do curl -o $i.csv "http://ichart.finance.yahoo.com
/table.csv?s=$i&d=0&e=28&f=2010&g=d&a=3&b=12&c=1996&ignore=.csv"; done

我不知道此帖子中的网址长度