Я пытаюсь вывести тело документа и его заголовки на стандартный вывод с помощью wget по wget -S -O - http://google.com
но он показывает только html-документ.
Спасибо
UPD:
Сработал это wget --save-headers --output-document - http://google.com
wget --version
показывает GNU Wget 1.11.4 Red Hat модифицированный
--save-headers
самом деле это было-save-headers
wget -qS <url>
только для заголовков http (eq. to )curl -IL
Ответы:
Попробуйте следующее, без лишних заголовков
Обратите внимание на конечный
-
. Это часть обычного аргумента команды для-O
перехода к файлу, но, поскольку мы не используем его>
для перехода к файлу, он переходит в оболочку. Вы можете использовать-qO-
или-qO -
.источник
-S
опция не поддерживалась в моемalpine
контейнере Linux. Я пропустил это, и все было хорошоwget -S -O - http://google.com
работает для меня так, как ожидалось, но с оговоркой: заголовки считаются отладочной информацией и поэтому отправляются в стандартную ошибку а не в стандартный вывод. Если вы перенаправляете стандартный вывод в файл или другой процесс, вы получите только содержимое документа.В качестве возможного решения вы можете попробовать перенаправить стандартную ошибку на стандартный вывод. Например, в
bash
:или
Эта
-q
опция подавляет индикатор выполнения и некоторые другие раздражающие частиwget
вывода.источник
-S
опция не поддерживалась в моемalpine
контейнере Linux. Я пропустил это, и все было хорошоapk add wget
, в противном случае будет использоваться только версия busybox.Здесь работает:
возможно вам нужно обновить ваш wget (
~$ wget --version GNU Wget 1.14 built on linux-gnu.
)источник
Это сработало для меня для печати ответа с заголовком:
источник
--spider
аргумент. Эта полезная причина не загружает содержимое страницы.Это не будет работать:
поскольку перенаправления оцениваются справа налево, он отправляет html в wget.txt, а заголовок в STDOUT:
источник