Wie gebe ich die von wget abgerufenen Daten an die Standardausgabe aus und unterdrücke alle anderen wget-Nachrichten?

Wie gebe ich die von wget abgerufenen Daten an die Standardausgabe aus und unterdrücke alle anderen wget-Nachrichten?

Ich verwende die Bash-Shell unter Amazon Linux. Ich habe einen Befehl in einem Shell-Skript

wget -O - "http://localhost:8088/subco/books/$e_id/segments/$segment_id?product=$product_id&audience=teacher" > /dev/null

Das Lesen --https://superuser.com/questions/321240/wie-leiten-Sie-wget-zu-standard-out-um/321241, wurde mir gesagt, ich könnte das Ergebnis von wget (was es abruft) auf meinem Bildschirm ausgeben und alle anderen Ausgaben unterdrücken. Stattdessen bekomme ich jedoch

--2018-05-29 18:39:49--  http://localhost:8088/subco/books/C2644BB08F394E209A26175BD2C89F5A/segments/C2F62E7002964DD396E381DB331129A4?product=D399B9C5F6204EDE80A002930CC0D02F&audience=teacher
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:8088... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘STDOUT’

Wie gebe ich das Ergebnis von wget auf dem Bildschirm aus und unterdrücke alle anderen Informationen (z. B. den Teil „HTTP-Anfrage gesendet, warte auf Antwort … 200 OK“)?

Antwort1

Wenn Sie wget verwenden möchten, verwenden Sie -qO -

wget -qO - google.com 

Oder Sie könnten curl ohne Optionen verwenden

curl google.com

Und wenn Sie noch etwas weiter gehen und Ergebnisse analysieren usw. möchten, ist das Paket BeautifulSoup für Python großartig.

verwandte Informationen