Ich versuche, den Dokumentkörper und seine Überschriften so auszugeben, dass sie mit wget by standardisiert werden wget -S -O - http://google.com
Es wird jedoch nur ein HTML-Dokument angezeigt.
Vielen Dank
UPD:
Hat das geklappt wget --save-headers --output-document - http://google.com
wget --version
zeigt GNU Wget 1.11.4 Red Hat geändert
--save-headers
war tatsächlich-save-headers
wget -qS <url>
nur für http- Header (Gl. biscurl -IL
)Antworten:
Versuchen Sie Folgendes, keine zusätzlichen Header
Beachten Sie das Nachlaufen
-
. Dies ist Teil des normalen Befehlsarguments für-O
das Auslagern in eine Datei. Da wir jedoch nicht>
zum Weiterleiten in eine Datei verwenden, wird es in die Shell ausgegeben. Sie können-qO-
oder verwenden-qO -
.quelle
-S
Option wurde auf meinemalpine
Linux-Container nicht unterstützt . Ich habe es weggelassen und alles war gutwget -S -O - http://google.com
funktioniert für mich wie erwartet, aber mit einer Einschränkung: Die Header gelten als Debugging-Informationen und werden als solche an den Standardfehler und nicht an die Standardausgabe gesendet . Wenn Sie die Standardausgabe in eine Datei oder einen anderen Prozess umleiten, erhalten Sie nur den Dokumentinhalt.Sie können versuchen, den Standardfehler als mögliche Lösung auf die Standardausgabe umzuleiten. Zum Beispiel in
bash
:oder
Die
-q
Option unterdrückt den Fortschrittsbalken und einige andere störend gesprächige Teile derwget
Ausgabe.quelle
-S
Option wurde auf meinemalpine
Linux-Container nicht unterstützt . Ich habe es weggelassen und alles war gutapk add wget
, andernfalls wird nur eine Busybox-Version verwendet.Es funktioniert hier:
Vielleicht musst du dein wget aktualisieren (
~$ wget --version GNU Wget 1.14 built on linux-gnu.
)quelle
Dies funktionierte für mich beim Drucken der Antwort mit Header:
quelle
--spider
arg hinzufügen . Diese nützliche Ursache lädt keinen Seiteninhalt herunter.Dies wird nicht funktionieren:
Da Weiterleitungen von rechts nach links ausgewertet werden, wird HTML an wget.txt und der Header an STDOUT gesendet:
quelle