2011-08-09 22:13:10 +0000 2011-08-09 22:13:10 +0000
169
169

如何将wget响应重定向到标准输出?

我有一个crontabwget每隔5分钟就会有一个PHP页面(只是运行一些PHP代码),我想把请求的输出发送到标准输出,同时把正常的wget输出发送到/dev/null(或者以其他方式隐藏它)。我在wget手册中找不到。

我在找类似的东西。

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

有人知道吗?

答案 (3)

176
176
176
2011-08-09 22:14:21 +0000

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

或者,如果你也想重定向标准错误输出。

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

或者,对于codegolf :-)

wget -O-

97
97
97
2015-09-23 11:03:31 +0000

更简单的版本

wget -qO- http://example.com

相当于

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

其中

  • -q 关闭日志的输出,包括错误信息
  • -O -,相当于-O /dev/stdout,意思是将网页转储到一个名为/dev/stdout的文件。
19
19
19
2011-08-09 22:21:57 +0000
wget -qO /dev/null http://whatever.com/page.php
  • -q 使其安静
  • -O /dev/null 忽略页面内容。