在我的电脑上,以下命令完全正常:
curl -o ./bhcdata1.zip "https://www.chicagofed.org/applications/bhc_data/bhcdata_create_output.cfm?DYR=2011&DQTR=1"
注意:
- 使用单破折号而非双破折号
- 我只指定了输出文件 - 不带引号且使用正斜杆
- 我将URL简化为特定季度
完成后,我在目录中找到了一个名为 bhcdata1.zip
的文件:
-rw-r--r-- 1 floris floris 1545868 Feb 13 21:05 bhcdata1.zip
你可能会发现你也需要使用-k
标志...尽管在我的机器上我不需要。那么它将是:
你可能需要使用-k
标志,尽管在我的机器上我没有需要。然后它将是
curl -ko ./bhcdata1.zip "https://www.chicagofed.org/applications/bhc_data/bhcdata_create_output.cfm?DYR=2011&DQTR=1"
效果相同...
奖励,要获取全部四个季度,您可以简单地将以下行放入脚本中。将其保存为downloadAll
文件。使用chmod 755 downloadAll
将文件更改为“可执行文件”,然后键入./downloadAll
。享受...
#!/bin/bash
for i in {1..4}
do
curl -ko ./bhcdata$i.zip "https://www.chicagofed.org/applications/bhc_data/bhcdata_create_output.cfm?DYR=2011&DQTR=$i"
done
结果:
-rw-r--r-- 1 floris floris 1545868 Feb 13 21:11 bhcdata1.zip
-rw-r--r-- 1 floris floris 2413876 Feb 13 21:11 bhcdata2.zip
-rw-r--r-- 1 floris floris 1573810 Feb 13 21:11 bhcdata3.zip
-rw-r--r-- 1 floris floris 2500525 Feb 13 21:12 bhcdata4.zip
如果您想要多个年份,可以使用(某种形式的)
#!/bin/bash
for yr in {2010..2012}
do
for qtr in {1..4}
do
curl -ko ./bhcdata$yr_$qtr.zip "https://www.chicagofed.org/applications/bhc_data/bhcdata_create_output.cfm?DYR=$yr&DQTR=$qtr"
done
done
curl -klo
命令吗?您正在使用双破折号--
这是用于“长”命令。单破折号-
命令-k
= 不安全(无 https),-l
= 仅列出(用于 FTP 获取目录列表),-o
= 写入输出文件 可能是您想要的...但是,https://
协议和-k
开关的组合并没有什么意义,我必须说。 - Floris