質問
実際のダウンロード応答が有効な場合にのみ、wgetがファイルを作成する方法を見つけようとしていました。つまり、404または500のステータスコードはなく、200のみです。
ただし、(ファイル名を指定するために)-Oオプションを使用すると、常にエラーページの内容でファイルが作成され、受信した場合に無視するように指定する方法が見つかりませんでした。 404応答ヘッダー。
exit-codeをチェックして出力をパイプする必要がありますか、それともより良い代替手段がありますか?
解決
おそらく、これはwgetにパッチを当てる(有効なオプション)以外の唯一の答えです:
wget -O somefile.html http://example.com/ || rm somefile.html
所属していません StackOverflow