
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.