Подтвердить что ты не робот

Могу ли я использовать wget для проверки, но не для загрузки

Могу ли я использовать wget для проверки 404 и фактически не загружать ресурс? Если да, то как? Благодаря

4b9b3361

Ответ 1

Для этого есть параметр командной строки --spider. В этом режиме wget не загружает файлы, и его возвращаемое значение равно нулю, если ресурс был найден и не равен нулю, если он не был найден. Попробуйте это (в вашей любимой оболочке):

wget -q --spider address
echo $?

Или, если вы хотите получить полный выход, оставьте -q выключенным, поэтому просто wget --spider address. -nv показывает некоторый вывод, но не так сильно, как по умолчанию.

Ответ 2

Если вы хотите спокойно проверить через $? без хлопот grep'ing вывода wget вы можете использовать:

wget -q "http://blah.meh.com/my/path" -O /dev/null

Работает даже по URL-адресам с простым путем, но имеет тот недостаток, что что-то действительно загружено, поэтому это не рекомендуется при проверке больших файлов на наличие.

Ответ 3

Вы можете использовать следующую опцию для проверки файлов:

wget --delete-after URL

Ответ 4

Да, просто.

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