W systemie Linux w jaki sposób mogę pobrać adres URL i uzyskać jego zawartość w zmiennej w skrypcie powłoki?Jak uzyskać zawartość strony w zmiennej powłoki?
Odpowiedz
Można użyć polecenia wget
pobrać stronę i przeczytać go w zmiennej jako:
content=$(wget google.com -q -O -)
echo $content
Używamy opcji -O
z wget
co pozwala nam określić nazwę pliku, do którego wget
zrzuca zawartość strony. Podajemy -
, aby uzyskać zrzut na standardowe wyjście i pobrać je do zmiennej content
. Możesz dodać opcję wyciszenia -q
, aby wyłączyć wyjście wget.
Można użyć komendy curl tym aswell jak:
content=$(curl -L google.com)
echo $content
Musimy wykorzystać opcję -L
jako strony jesteśmy wzywającego może zostały przeniesione. W takim przypadku musimy pobrać stronę z nowej lokalizacji. Opcja lub --location
pomaga nam w tym.
Istnieje polecenie wget
lub curl
.
Możesz teraz użyć pliku pobranego za pomocą wget. Lub możesz obsłużyć strumień z curl.
Zasoby:
content=`wget -O - $url`
'$ (...)' jest preferowane w porównaniu z '' ... '', zobacz http://mywiki.wooledge.org/BashFAQ/082 – Giacomo
Chyba pokazuję mój wiek. Wracając do tego dnia, wszystkie _we_ były backtikami ... a my im się to podobało! A teraz zejdź z mojego trawnika! –
@rjack: (Ale artykuł, z którym się łączysz, ma całkiem niezłe uzasadnienie dla składni $ (...)). –
Można użyć curl
lub wget
do pobierania danych surowych, lub użyć w3m -dump
, aby uzyskać ładną reprezentację tekstową strony internetowej.
$ 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.
istnieje wiele sposobów, aby uzyskać stronę w linii poleceń ... ale to zależy również jeśli chcesz kod źródłowy lub samą stronę:
Jeśli potrzebujesz kodu źródłowego
z curl: curl $url
z wget: wget -O - $url
ale jeśli wa Aby uzyskać to, co można zobaczyć za pomocą przeglądarki, Lynx może być przydatny: lynx -dump $url
Myślę, że możesz znaleźć tak wiele rozwiązań dla tego małego problemu, może powinieneś przeczytać wszystkie strony man dla tych poleceń.I nie zapomnij, aby zastąpić $ url przez url :)
Powodzenia :)
Jeśli masz LWP zainstalowany, po prostu dostarcza binarny o nazwie „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
i lynx -source
zachowują się podobnie.
- 1. Jak mogę uzyskać zawartość strony internetowej
- 2. Jak uzyskać zawartość strony za pomocą cURL?
- 3. Jak uzyskać zawartość strony zdalnej z JavaScript?
- 4. Jak uzyskać zawartość strony internetowej z WebView?
- 5. Prawidłowe sposób, aby uzyskać zawartość strony
- 6. Jak uzyskać nazwę programu w skrypcie powłoki?
- 7. jak uzyskać zawartość zasobów strony internetowej poprzez zdalne debugowanie chrome
- 8. Jak wydrukować zawartość pamięci zmiennej w C?
- 9. Jak programowo uzyskać zawartość renderowania?
- 10. drukowania zawartość innej strony
- 11. Jak zapisać wynik wykonanego polecenia powłoki w zmiennej w python?
- 12. Zawartość centrum strony
- 13. odczytać zawartość katalogu przy użyciu skryptu powłoki
- 14. W tym zawartość zmiennej w filtrze Haml
- 15. Uruchom polecenie powłoki ze zmiennej w skrypcie powłoki
- 16. Jak skopiować zawartość zmiennej const char * type?
- 17. Jak odczytać zawartość pliku do zmiennej SQL
- 18. Jak uzyskać typ zmiennej?
- 19. Jak wstawić dodatkową zawartość do nagłówka strony z widoku strony?
- 20. Jak udostępniać zawartość mojej strony na facebooku
- 21. Jak uzyskać zawartość jako ciąg?
- 22. uzyskać wykonaną zawartość javascript w python
- 23. Interpolacja zmiennej perl w komendzie powłoki
- 24. Jak mogę uzyskać zawartość div w php
- 25. W extjach, jak uzyskać przesłaną zawartość pliku
- 26. Jak uzyskać "surową" zawartość href w JavaScript
- 27. Jak uzyskać zawartość żądania http w Ruby?
- 28. Jak uzyskać zawartość html z UIWebView?
- 29. Przekazywanie zmiennej z powłoki na email-ext w Jenkins
- 30. Zapisywanie polecenia polecenia chrupania powłoki jako zmiennej
Wyjaśniłem, a twoje pytanie zostało zmienione od tego czasu, więc mój downwote nic już nie znaczy ... (W rzeczywistości przerodziło się w upto). –
To naprawdę fajna sztuczka. Przywołuję skrypt powłoki za pośrednictwem skryptu php na serwerze proxy. Na żądanie serwer proxy włącza drogie serwery, które wyłączają się po 2 godzinach. Potrzebuję danych wyjściowych z wget dla standardowego wyjścia, aby wrócić do rekordu konsoli Jenkins. – Dennis
Muszę jeszcze to zrobić ... Czy ktoś może zdemaskować, jak np. uzyskać tag img w zmiennej dla tego linku http://www2.watchop.io/manga2/read/one-piece/1/4 ?? – juggernaut1996