2

404 などのエラーが発生した場合に Wget が出力ファイルを作成しないようにすることが可能です。

私が走るとき

wget -O my.html http://sdfsdfdsf.sdfds

http://sdfsdfdsf.sdfdsは存在しませんが、Wget は引き続き my.html を作成します


私は bash スクリプトを作成していますが、wget が有効なファイルを取得できない場合に確実に停止するようにしたいと考えています。

4

2 に答える 2

5

wget は、200 以外の返信に対してゼロ以外の応答を返します (らしい)。

このサンプル コードは、GNU wget で機能しました。

#!/bin/sh

wget -O my.html http://sdfsdfdsf.sdfds

if [ "$?" -ne "0" ]; then
    echo "ERROR"
fi

詳細はこちら$?から。

$? 最後に実行されたコマンドの終了ステータスが 10 進数の文字列で示されます。コマンドが正常に完了すると、0 (ゼロ) の終了ステータスが返されます。それ以外の場合は、ゼロ以外の終了ステータスが返されます。

于 2009-07-14T20:54:53.743 に答える
3

代わりに curl(1) を使用できます。

curl -s -f -o my.html http://sdfsdfdsf.sdfds
于 2009-07-15T02:31:07.223 に答える