wget 응답을 표준 출력으로 어떻게 리디렉션합니까?


148

나는이 crontabwget매 5 분 (그냥 PHP 코드 실행) SA의 PHP 페이지를, 나는 정상적인 전송하는 동안, 표준 출력에 대한 요청의 출력을 보낼 wget출력을 /dev/null(하거나 숨길). wget설명서 에서 찾을 수 없습니다 .

나는 다음과 같은 것을 찾고있다 :

wget -o stdout http://whatever.com/page.php > /dev/null

누구 알아?


5
제목이 잘못되었습니다. "wget을 어떻게 null로 리디렉션합니까?"
Bob Stein

2
@ BobStein-VisiBone 제목이 올바르게 생각합니다. 나는 wget-ed에 가고 싶었던 것이 가고 stdout, 정상 stdout에 갈 것이기를 원 했다 null(즉, 보통 인쇄하는 것을 무시하고 대신 응답 본문을 인쇄한다).
Sean Adkinson

6
오! 나는 정정되었다. 나는 그것을 사용하기 시작했다 wget http://example.com/page.php -qO- (그것은 자본이다.) 그 표준 출력은 응답 본문 만. 그게 당신이 원하는 것입니까?
Bob Stein

답변:


156

wget -O - http://whatever.com/page.php > /dev/null

또는 표준 오류 출력을 리디렉션하려는 경우 :

wget -O - http://whatever.com/page.php > /dev/null 2>&1

또는 codegolf의 경우 :-)

wget -O-


12
-nv진행률 표시기가 출력을 겹쳐 쓰지 않도록 추가 할 수 있습니다 .
Tor Klingberg

1
이 접근 방식에는 문제가 있습니다. 응답 상태가 200이 아닌 경우 본문이 인쇄되지 않습니다. 그것을 해결할 생각이 있습니까?
Imaskar

70

더 간단한 버전

wget -qO- http://example.com

에 해당

wget -q -O - http://example.com

어디

  • -q 오류 정보를 포함하여 로그 출력을 끕니다.
  • -O -와 동일 -O /dev/stdout함은 웹 페이지를이라는 파일에 덤프 함을 의미합니다 /dev/stdout.

2
첫 번째는 BusyBox의 wget과 함께 작동하며 매우 유용합니다. 나는 그것이 뒤에 공백 가지고 좋아 생각하지 않는다O
zymhan을

18
wget -qO /dev/null http://whatever.com/page.php
  • -q 조용히
  • -O /dev/null 페이지 내용을 무시

6

시도해 볼 수도 있습니다 :

wget -q -O - http://whatever.com/page.php > /dev/null 

-q그것을 "조용한"할 것

또는 파일이 마음에 들지 않는 임시 html 페이지로 이동하십시오. whatever.com/tempFile.html


3
wget -O /dev/null http://example.com/

wget 1.12와 함께 내 Mac에서 작동합니다.

코드의 기능에 대한 설명을 제공해 주시겠습니까?
Tamara Wijsman 1

-O는 "이 파일에 출력 쓰기"를 의미합니다
thomasrutter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.