셸 변수에서 웹 페이지 내용을 가져오려면 어떻게 해야 합니까?
Linux에서 URL을 가져오고 셸 스크립트의 변수에 내용을 가져오려면 어떻게 해야 합니까?
사용할 수 있습니다.wget
명령어를 사용하여 페이지를 다운로드하고 다음과 같이 변수를 읽습니다.
content=$(wget google.com -q -O -)
echo $content
를 사용합니다.-O
의 선택사항wget
파일명을 지정할 수 있습니다.wget
는 페이지 내용을 덤프합니다.델은 다음과 같이 지정합니다.-
덤프를 표준 출력으로 가져와 변수에 수집합니다.content
. 를 추가할 수 있습니다.-q
quiet 옵션을 사용하여 wget 출력을 끕니다.
curl 명령어는 다음과 같이 사용할 수 있습니다.
content=$(curl -L google.com)
echo $content
를 사용해야 합니다.-L
옵션이 이동되었을 가능성이 있습니다.이 경우 새 위치에서 페이지를 가져와야 합니다.그-L
또는--location
옵션을 사용하면 도움이 됩니다.
명령줄에서 페이지를 가져오는 방법은 여러 가지가 있습니다.코드 소스인지 페이지 자체인지에 따라 달라집니다.
코드 소스가 필요한 경우:
컬 포함:
curl $url
wget 포함:
wget -O - $url
하지만 브라우저에서 볼 수 있는 것을 얻고 싶다면 lynx를 사용하면 편리합니다.
lynx -dump $url
이 작은 문제에 대한 많은 해결책을 찾을 수 있을 것 같습니다. 이러한 명령어에 대한 모든 man 페이지를 읽어보셔야 할 것 같습니다.교환하는 것을 잊지 마세요.$url
를 참조해 주세요.
행운을 빈다 :)
이 있습니다.wget
명령어 또는curl
.
이제 wget에서 다운로드한 파일을 사용할 수 있습니다.아니면 컬로 스트림을 처리할 수도 있습니다.
자원:
content=`wget -O - $url`
사용할 수 있습니다.curl
또는wget
Raw data를 검색하거나w3m -dump
웹 페이지를 텍스트로 표현합니다.
$ 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.
LWP가 설치되어 있는 경우 "GET"이라는 이름의 바이너리를 제공합니다.
$ GET http://example.com<!DOctPE HTML Public -//W3C//DTD HTML 4.01 전환//EN"><HTML><헤드><META http-equiv="Content-Type" content="text/content; charset=utf-8"><TITLE> 웹 페이지 예시 </TITLE></HEAD><본문><p> "example.com", 라고 입력하면 이 웹 페이지에 액세스 할 수 있습니다."example.net","example.org"또는 "example.edu"를 웹 브라우저에 추가합니다.</p><p> 이러한 도메인명은 문서용으로 예약되어 있어 사용할 수 없습니다.등록용입니다.참조 <a href="http://www.rfc-editor.org/rfc/rfc2606.txt">RFC2606 </a> 섹션 3.</p></바디></HTML>
wget -O-
,curl
, , , , 입니다.lynx -source
슷하게게행행행행
도없 、 트도 、 트도 、 양? 、 양??telnet
:
$ content=$(telnet localhost 80)
GET / HTTP/1.1
Host: localhost
Connection: close
Connection closed by foreign host.
$ echo $content
HTTP/1.1 200 OK Date: Mon, 22 Mar 2021 12:45:02 GMT Server:
Apache/2.4.46 (Fedora) OpenSSL/1.1.1j Last-Modified: Mon, 31 Dec 2018
15:56:45 GMT ETag: "a4-57e5375ad21bd" Accept-Ranges: bytes
Content-Length: 164 Connection: close Content-Type: text/html;
charset=UTF-8 Success! 192.168.1.1
언급URL : https://stackoverflow.com/questions/3742983/how-to-get-the-contents-of-a-webpage-in-a-shell-variable
'programing' 카테고리의 다른 글
SQL Server에서 문자열에서 알파벳이 아닌 모든 문자를 제거하는 방법은 무엇입니까? (0) | 2023.05.02 |
---|---|
전달된 인수가 Bash의 파일 또는 디렉토리인지 확인합니다. (0) | 2023.05.02 |
PowerShell 2.0에서 디렉토리 전체를 반복적으로 삭제하는 방법 (0) | 2023.04.22 |
셸 - 변수에 대한 내용을 파일에 씁니다. (0) | 2023.04.22 |
이 WCF 오류는 무엇을 의미합니까? "커스텀 도구 경고: wsdl:portType을 가져올 수 없습니다. (0) | 2023.04.22 |