2014-03-05 97 views
2

我目前正在嘗試學習如何使用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風格的操作系統來練習這些不同的命令。有人可以幫我解決這個問題,也許可以指出我做錯了什麼?

+0

準確顯示'ticker.txt',可能是一些「\ n」的地方,和建議你使用bash腳本而不是一行來調試。同時顯示當前日誌。最後,先嚐試一個股票代碼 –

+1

你需要引用'URL' – kev

回答

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 

我不知道URL該線程長度