題 你如何將wget重定向到標準輸出?


我有一個 crontab 那 wget每五分鐘一個PHP頁面(只是運行一些PHP代碼),我想將輸出發送到標準輸出。我找不到它 wget 手冊。

我正在尋找類似的東西:

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

誰知道?


115
2017-08-09 22:13


起源


Mistitled,應該是“你如何將wget重定向為null?”。 - Bob Stein
@ BobStein-VisiBone我認為它標題正確。我想要的東西是 wget去了一個 stdout,和正常的 stdout 要去 null (即忽略它通常打印的內容,而是打印響應體)。 - Sean Adkinson
哦!我有所糾正。我已經開始使用了 wget http://example.com/page.php -qO-  (這是一個資本哦。)標準只輸出響應體。那是你想要的嗎? - Bob Stein


答案:


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

或者,如果您還想重定向標準錯誤輸出:

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

或者,對於codegolf :-)

wget -O-


123
2017-08-09 22:14



您可能想要添加 -nv 避免進度指示器覆蓋輸出。 - Tor Klingberg
這種方法存在問題 - 如果響應狀態不是200,則不會打印正文。有什麼想法解決它嗎? - Imaskar


一個更簡單的版本

wget -qO- http://example.com

相當於

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

哪裡

  • -q 關閉日誌輸出,包括錯誤信息
  • -O -,等同於 -O /dev/stdout,表示將網頁轉儲到名為的文件 /dev/stdout

34
2017-09-23 11:03





wget -qO /dev/null http://whatever.com/page.php
  • -q 讓它安靜
  • -O /dev/null 忽略頁面內容

16
2017-08-09 22:21





你也可以嘗試:

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

-q 會讓它“安靜”

或者讓文件轉到一些你不介意的臨時html頁面。 whatever.com/tempFile.html


6
2017-08-09 22:19





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

3
2017-08-09 22:18



它可以在我的mac上使用wget 1.12。
你能提供一些關於你的代碼的解釋嗎? - Tom Wijsman
-O表示“將輸出寫入此文件” - thomasrutter