Wie kann ich in Linux eine URL abrufen und den Inhalt in einer Variablen im Shell-Skript abrufen?Wie erhalte ich den Inhalt einer Webseite in einer Shell-Variablen?
Antwort
Sie wget
Kommando können Sie die Seite zum Herunterladen und es in eine Variable als lesen:
content=$(wget google.com -q -O -)
echo $content
Wir verwenden die -O
Möglichkeit wget
, die uns den Namen der Datei angeben können, in die wget
die Dumps Seiteninhalt. Wir geben an, um den Dump auf die Standardausgabe zu bekommen und diesen in die Variable content
zu sammeln. Sie können die Option -q
quiet hinzufügen, um die wget-Ausgabe zu deaktivieren.
können Sie den curl Befehl für diesen aswell als verwenden:
content=$(curl -L google.com)
echo $content
Wir brauchen die -L
Option als die Seite verschoben hätten wir bitten verwenden. In diesem Fall müssen wir die Seite vom neuen Standort abrufen. Die -L
oder --location
Option hilft uns dabei.
Es gibt den wget
Befehl oder den curl
.
Sie können jetzt die mit wget heruntergeladene Datei verwenden. Oder Sie können einen Stream mit Curl behandeln.
Ressourcen:
content=`wget -O - $url`
'$ (...)' wird gegenüber '' '' 'bevorzugt, siehe http://mywiki.wooledge.org/BashFAQ/082 – Giacomo
Ich schätze, ich zeige mein Alter. Damals waren wir alle Backticks ... und wir liked_ it! Jetzt geh von meinem Rasen! –
@rjack: (Aber der Artikel, den Sie verlinkt haben, macht einen ziemlich guten Fall für die $ (...) Syntax.) –
Sie können curl
oder wget
verwenden, um die Rohdaten abzurufen, oder Sie könnenverwendenum eine schöne Textdarstellung einer Webseite zu haben.
$ foo=$(w3m -dump http://www.example.com/); echo $foo
You have reached this web page by typing "example.com", "example.net","example.org" or "example.edu" into your web browser. These domain names are reserved for use in documentation and are not available for registration. See RFC 2606, Section 3.
es gibt viele Wege, eine Seite in der Befehlszeile zu bekommen ... aber es hängt auch wenn Sie den Code Quelle oder die Seite selbst wollen:
Wenn Sie den Quellcode
mit curl: curl $url
mit wget: wget -O - $url
aber wenn Sie wa nt zu bekommen, was man mit einem Browser sehen kann, kann sehr nützlich sein, Luchs: lynx -dump $url
Ich glaube, Sie so viele Lösungen für dieses kleine Problem zu finden, sollten Sie vielleicht alle Manpage für diese Befehle lesen.Und vergessen Sie nicht, $ url durch Ihre URL :)
Viel Glück :)
zu ersetzen Wenn Sie LWP installiert haben, ist es ein binäres bietet einfach den Namen „GET“.
$ GET http://example.com <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=utf-8"> <TITLE>Example Web Page</TITLE> </HEAD> <body> <p>You have reached this web page by typing "example.com", "example.net","example.org" or "example.edu" into your web browser.</p> <p>These domain names are reserved for use in documentation and are not available for registration. See <a href="http://www.rfc-editor.org/rfc/rfc2606.txt">RFC 2606</a>, Section 3.</p> </BODY> </HTML>
wget -O-
, curl
und lynx -source
ähnlich verhalten.
- 1. Wie kann ich den Inhalt einer HTTPS-Webseite abrufen?
- 2. Wie löse ich den Inhalt einer Webseite auf?
- 3. EasySlider. Wie ersetzt man Bilder durch den Inhalt einer Webseite?
- 4. Gesamten Inhalt einer Webseite in Java lesen
- 5. Priorisieren Sie den Inhalt in einer Webseite geladen werden
- 6. Erhalte den Inhalt eines Textblocks in einer combobox.itemtemplate
- 7. Erhalte Text von einer Webseite zu Zeichenkette
- 8. Wie programmiere ich den Inhalt einer Viewbox?
- 9. Gibt es Tools, um den Inhalt einer Webseite zu isolieren?
- 10. Zugriff auf den Inhalt einer Webseite mit C#
- 11. PHP: Wie kann ich den Inhalt einer Webseite in eine Variable laden?
- 12. Wie kann ich den Inhalt einer Webseite abrufen und in der String-Variablen speichern
- 13. Erhalte den Inhalt einer Datei mit PHP FTP
- 14. Wie kann ich den Hash einer Webseite in Java erstellen?
- 15. Wie erhalte ich den Inhalt einer Datei, die per POST in Laravel 4 gesendet wurde?
- 16. Wie erhalte ich eine Erweiterung, um den Thumbnail-Inhalt anzupassen?
- 17. Wie erhalte ich den Wert aus einer benachbarten Zelle mit Google Script in einer Google-Tabelle?
- 18. Wie erhalte ich den Inhalt einer gezippten Datei mit der Rubyzip-Bibliothek?
- 19. Wie ändere ich den Titel einer Webseite mit Javascript?
- 20. Wie starte ich den Standardbrowser mit einer Webseite?
- 21. Wie durchsuche ich den Inhalt aller Felder in einer Abfrageergebnismenge?
- 22. Wie kopiere ich den Inhalt einer Zelle in die Zwischenablage
- 23. Wie bekomme ich den Inhalt einer http-Anfrage in Ruby?
- 24. Wie drucke ich den Inhalt einer TXT-Datei in Python?
- 25. Erhalte den Typ einer Variablen in MySQL
- 26. Wie kann ich den Seitentitel einer Webseite mit Python abrufen?
- 27. Wie kann ich den öffentlichen Schlüssel einer Webseite bekommen?
- 28. Warum erhalte ich einen Fehler beim Versuch, den Inhalt einer Tabspec in Android festzulegen?
- 29. Wie erhalte ich den höchsten Wert aus einer Datenbankzeile?
- 30. Wie erhalte ich den Quellcode-Pfad einer Erlang-Strahldatei?
Ich erklärte, und Ihre Frage wurde seitdem bearbeitet, so dass mein Downvote nichts mehr bedeutet ... (Es wurde tatsächlich zu einem Upvote). –
Dies ist ein wirklich netter Trick. Ich rufe ein Shell-Skript über ein PHP-Skript auf einem Proxy-Server auf. Auf Nachfrage schaltet der Proxy-Server teure Server ein, die sich nach 2 Stunden abschalten. Ich brauche die Ausgabe von wget für die Standardausgabe, um zum Jenkins-Konsoleneintrag zurückzukehren. – Dennis
ich bin noch nicht dabei ... kann mir jemand zeigen, wie, zum Beispiel. Erhalten Sie ein img-Tag in einer Variablen für diesen Link http://www2.watchop.io/manga2/read/one-piece/1/4 ?? – juggernaut1996