wget returns with 500: 内部错误,但浏览器可以正常工作

wget returns with 500: Internal error, but browser works

我正在尝试下载此 link 的内容 > http://goldsmr2.sci.gsfc.nasa.gov/daac-bin/OTF/HTTP_services.cgi?FILENAME=%2Fdata%2Fs4pa%2FMERRA%2FMAT1NXSLV.5.2.0%2F2014%2F01%2FMERRA300.prod.assim.tavg1_2d_slv_Nx.20140103.hdf&FORMAT=TmV0Q0RGLw&BBOX=-16%2C-44%2C-11%2C-40&LABEL=MERRA300.prod.assim.tavg1_2d_slv_Nx.20140103.SUB.nc&FLAGS=&SHORTNAME=MAT1NXSLV&SERVICE=SUBSET_LATS4D&LAYERS=&VERSION=1.02&VARIABLES=u10m%2Cu50m%2Cv10m%2Cv50m

通过 wget 但我得到了一个内部错误 500。当我将 url 粘贴到 Firefox 时它起作用了。 我尝试了 wget 的一些选项,甚至使用代理,但似乎没有任何效果。非常感谢您的帮助。

谢谢。

某些字符在命令行中使用时具有特殊含义。例如,如果你的 URL 有几个 & 字符,它告诉 shell 到 运行 它之前的命令,而 运行 下一个命令无需等待对于第一个完成的,提前终止 URL,并 运行 从 URL.

的其余部分中选择其他几个命令

您可以通过像这样将 URL 括在单引号中来避免这些问题,这将阻止 shell 解析特殊字符或变量。

wget 'YOUR_URL_HERE'