Могу ли я использовать wget для проверки 404 и фактически не загружать ресурс? Если да, то как? Благодаря
Могу ли я использовать wget для проверки, но не для загрузки
Ответ 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