wget 错误 400:错误请求

wget 错误 400:错误请求

我有一个要通过 wget 下载的 URL 列表。对于单个文件,当我在 shell 中输入以下命令时,它会正确下载并保存文件。

wget -O IPSL-CM5A-LR-tasmin-Historical-19500101-19501231.nc https://dataserver.nccs.nasa.gov/thredds/ncss/bypass/NEX-GDDP/bcsd/historical/r1i1p1/tasmin/IPSL-CM5A-LR.ncml?var=tasmin&north=55&west=72&east=136&south=16&horizStride=1&time_start=1950-01-01T12%3A00%3A00Z&time_end=1950-12-31T12%3A00%3A00Z&timeStride=1

但是,当我在以下脚本中使用它来获取 URL 列表时,我收到以下错误。

while read -r line; do wget -O $line; done < one_model.txt

正在连接到 dataserver.nccs.nasa.gov (dataserver.nccs.nasa.gov)|169.154.146.41|:443...已连接。 HTTP 请求已发送,正在等待响应... 400 错误请求 2020-01-07 10:30:47 错误 400:错误请求。

答案1

脚本中的行应该以一种有点不整洁的方式工作。检查 URL 文件中是否有两个字段,第一个是输出文件,然后是 URL,两者之间用空格分隔。

相关内容