Wie kann ich unter Linux eine URL abrufen und ihren Inhalt in einer Variablen im Shell-Skript abrufen?
115
Mit dem wget
Befehl können Sie die Seite herunterladen und in eine Variable einlesen:
content=$(wget google.com -q -O -)
echo $content
Wir verwenden die -O
Option, mit wget
der wir den Namen der Datei angeben können, in die wget
der Seiteninhalt ausgegeben wird. Wir geben -
an, den Dump auf die Standardausgabe zu bringen und diesen in der Variablen zu sammeln content
. Sie können die -q
leise Option hinzufügen , um die Wget-Ausgabe auszuschalten.
Sie können den Befehl curl auch für Folgendes verwenden:
content=$(curl -L google.com)
echo $content
Wir müssen die -L
Option verwenden, da die von uns angeforderte Seite möglicherweise verschoben wurde. In diesem Fall müssen wir die Seite vom neuen Speicherort abrufen. Die Option -L
oder --location
hilft uns dabei.
src
Attribut des richtigen Elements extrahieren und dann diese Seite herunterladen . Wenn Sie tq installieren , sollte dieser Befehl es tun:curl -s http://ww1.watchop.io/manga2/read/one-piece/1/4 | tq -j -a src "#imgholder a img" | xargs wget
convert_links = on
mit-O-
Option. Es schlägt mit Fehler fehl-k can be used together with -O only if outputting to a regular file.
. Wird es erwartet?Es gibt viele Möglichkeiten, eine Seite über die Befehlszeile abzurufen ... aber es hängt auch davon ab, ob Sie die Codequelle oder die Seite selbst möchten:
Wenn Sie die Codequelle benötigen:
mit Locke:
mit wget:
Wenn Sie jedoch das erhalten möchten, was Sie mit einem Browser sehen können, kann Luchs nützlich sein:
Ich denke, Sie können so viele Lösungen für dieses kleine Problem finden, vielleicht sollten Sie alle Manpages für diese Befehle lesen. Und vergessen Sie nicht,
$url
durch Ihre URL zu ersetzen :)Viel Glück :)
quelle
Da ist der
wget
Befehl oder dercurl
.Sie können jetzt die mit wget heruntergeladene Datei verwenden. Oder Sie können einen Stream mit Curl behandeln.
Ressourcen:
quelle
quelle
Wenn Sie LWP installiert haben, wird eine Binärdatei mit dem Namen " GET " bereitgestellt .
wget -O-
,curl
Und inlynx -source
ähnlicher Weise verhalten.quelle
Sie können die Rohdaten verwenden
curl
oderwget
abrufen oderw3m -dump
eine schöne Textdarstellung einer Webseite erstellen.quelle