wgetエラー400:誤った要求

wgetエラー400:誤った要求

wget経由でダウンロードしたいURLのリストがあります。単一ファイルの場合、シェルに次のコマンドを入力すると、ファイルが正しくダウンロードされ保存されます。

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ファイルに2つのフィールドがあることを確認してください。まず、出力ファイルとURLはスペースで区切られています。

関連情報