404 などのエラーが発生した場合に Wget が出力ファイルを作成しないようにすることが可能です。
私が走るとき
wget -O my.html http://sdfsdfdsf.sdfds
http://sdfsdfdsf.sdfdsは存在しませんが、Wget は引き続き my.html を作成します
私は bash スクリプトを作成していますが、wget が有効なファイルを取得できない場合に確実に停止するようにしたいと考えています。
404 などのエラーが発生した場合に Wget が出力ファイルを作成しないようにすることが可能です。
私が走るとき
wget -O my.html http://sdfsdfdsf.sdfds
http://sdfsdfdsf.sdfdsは存在しませんが、Wget は引き続き my.html を作成します
私は bash スクリプトを作成していますが、wget が有効なファイルを取得できない場合に確実に停止するようにしたいと考えています。
wget は、200 以外の返信に対してゼロ以外の応答を返します (らしい)。
このサンプル コードは、GNU wget で機能しました。
#!/bin/sh
wget -O my.html http://sdfsdfdsf.sdfds
if [ "$?" -ne "0" ]; then
echo "ERROR"
fi
詳細はこちら$?
から。
$? 最後に実行されたコマンドの終了ステータスが 10 進数の文字列で示されます。コマンドが正常に完了すると、0 (ゼロ) の終了ステータスが返されます。それ以外の場合は、ゼロ以外の終了ステータスが返されます。
代わりに curl(1) を使用できます。
curl -s -f -o my.html http://sdfsdfdsf.sdfds