Wgetを使用して404をチェックし、実際にリソースをダウンロードすることはできませんか?もしそうならどのように?ありがとう
このためのコマンドラインパラメーター--spider
があります。このモードでは、wgetはファイルをダウンロードせず、リソースが見つかった場合の戻り値はゼロで、見つからなかった場合のゼロ以外の値です。これを試してください(お気に入りのシェルで):
wget -q --spider address
echo $?
または、完全な出力が必要な場合は、-q
をオフのままにして、wget --spider address
だけにします。 -nv
はいくつかの出力を表示しますが、デフォルトほどではありません。
$で静かに確認したい場合は? wgetの出力をgrepする手間をかけずに使用できます。
wget -q "http://blah.meh.com/my/path" -O /dev/null
パスだけのURLでも機能しますが、実際にダウンロードされるという欠点があるため、大きなファイルの存在を確認する場合はお勧めできません。
次のオプションを使用して、ファイルを確認できます。
wget --delete-after URL
はい、簡単です。
wget --spider www.bluespark.co.nz
それはあなたに与えます
Resolving www.bluespark.co.nz... 210.48.79.121
Connecting to www.bluespark.co.nz[210.48.79.121]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
200 OK
ルートにのみシステムへの書き込みアクセス権があるディレクトリにいる場合。その後、標準ユーザーアカウントを使用してwget www.example.com/wget-test
を直接使用できます。そのため、URLにヒットしますが、書き込み許可ファイルがないため保存されません。ありがとう。
sthx