GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie bekomme ich den Inhalt einer Webseite in eine Shell-Variable?

Sie können wget verwenden Befehl zum Herunterladen der Seite und zum Einlesen in eine Variable als:

content=$(wget google.com -q -O -)
echo $content

Wir verwenden den -O Option von wget wodurch wir den Namen der Datei angeben können, in die wget gibt den Seiteninhalt aus. Wir geben - an um den Dump auf die Standardausgabe zu bekommen und ihn in der Variablen content zu sammeln . Sie können den -q hinzufügen stille Option, um die wget-Ausgabe auszuschalten.

Sie können dafür auch den Curl-Befehl verwenden:

content=$(curl -L google.com)
echo $content

Wir müssen den -L verwenden Option, da die von uns angeforderte Seite möglicherweise verschoben wurde. In diesem Fall müssen wir die Seite vom neuen Speicherort abrufen. Die -L oder --location Option hilft uns dabei.


Es gibt viele Möglichkeiten, eine Seite von der Befehlszeile aus zu bekommen... aber es hängt auch davon ab, ob Sie die Codequelle oder die Seite selbst wollen:

Wenn Sie die Codequelle benötigen:

mit curl:

curl $url

mit wget:

wget -O - $url

aber wenn Sie das bekommen wollen, was Sie mit einem Browser sehen können, kann lynx nützlich sein:

lynx -dump $url

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 zu ersetzen nach deiner URL :)

Viel Glück :)


Linux
  1. So ändern Sie die Standard-Shell in Linux

  2. Wie erhalte ich programmgesteuert die CPU-Cache-Seitengröße in C++?

  3. Wie bekomme ich den Namen des aktuellen Git-Zweigs in eine Variable in einem Shell-Skript?

  4. Shell - Variableninhalte in eine Datei schreiben

  5. Wie bekomme ich den PYTHONPATH in der Shell?

So erhalten Sie die Größe eines Verzeichnisses in Linux

Linux-Grundlagen:So laden Sie Dateien auf der Shell mit Wget herunter

Wie bekomme ich sicher die Version von Ksh?

Wie verwende ich den wget-Befehl unter Linux?

Wie entpacke ich den Inhalt einer RPM?

Wie erhalte ich den Exit-Code des erzeugten Prozesses im erwarteten Shell-Skript?