Próbuję wyprowadzić treść dokumentu i jego nagłówki na standardowe wyjście za pomocą wget przez wget -S -O - http://google.com
ale pokazuje tylko dokument HTML.
Dzięki
UPD:
Pracowałem nad tym wget --save-headers --output-document - http://google.com
wget --version
pokazuje zmodyfikowaną wersję GNU Wget 1.11.4 Red Hat
--save-headers
tak naprawdę było-save-headers
wget -qS <url>
tylko dla nagłówków http (np. do )curl -IL
Odpowiedzi:
Spróbuj wykonać następujące czynności, bez dodatkowych nagłówków
Zwróć uwagę na końcowe
-
. Jest to część zwykłego argumentu polecenia dla-O
wyprowadzenia do pliku, ale ponieważ nie używamy>
do bezpośredniego kierowania do pliku, jest on wysyłany do powłoki. Możesz użyć-qO-
lub-qO -
.źródło
-S
opcja nie była obsługiwana na mójalpine
linux pojemniku. Pominąłem to i wszystko było dobrzewget -S -O - http://google.com
działa zgodnie z oczekiwaniami, ale z zastrzeżeniem: nagłówki są uważane za informacje debugowania i jako takie są wysyłane na standardowe wyjście błędu, a nie na standardowe wyjście. Jeśli przekierowujesz standardowe wyjście do pliku lub innego procesu, otrzymasz tylko zawartość dokumentu.Możesz spróbować przekierować standardowy błąd na standardowe wyjście jako możliwe rozwiązanie. Na przykład w
bash
:lub
Ta
-q
opcja wyłącza pasek postępu i inne irytująco gadatliwe częściwget
wyniku.źródło
-S
opcja nie była obsługiwana na mójalpine
linux pojemniku. Pominąłem to i wszystko było dobrzeapk add wget
, w przeciwnym razie używana jest tylko wersja busybox.Działa tutaj:
być może musisz zaktualizować swój wget (
~$ wget --version GNU Wget 1.14 built on linux-gnu.
)źródło
To zadziałało dla mnie do drukowania odpowiedzi z nagłówkiem:
źródło
--spider
argument. Ta przydatna przyczyna nie pobiera żadnej zawartości strony.To nie zadziała:
ponieważ przekierowania są oceniane od prawej do lewej, to wysyła html do wget.txt, a nagłówek do STDOUT:
źródło