我每5分钟有一个crontab这个wget一个PHP页面(只是运行一些PHP代码),我想将请求的输出发送到标准输出,同时将正常的wget输出发送到/dev/null(或隐藏它) 。我在wget手册中找不到它。

我正在寻找类似的东西:

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


有人知道吗?

评论

标题错误,应为“如何将wget重定向为null?”。

@ BobStein-VisiBone我认为它的标题正确。我希望将wget-ed的东西放到stdout,将普通的stdout放到null(即忽略通常打印的内容,而打印响应正文)。
哦!我站得住了。我已经开始使用wget http://example.com/page.php -qO-(这是大写的哦。)该标准输出仅响应主体。那是你想要的吗?

#1 楼

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

,或者,如果您还希望重定向标准错误输出: br /> wget -O - http://whatever.com/page.php > /dev/null 2>&1

评论


您可能需要添加-nv以避免进度指示器覆盖输出。

– Tor Klingberg
2015年11月10日15:25

这种方法有一个问题-如果响应状态不是200,则不会打印正文。有什么想法可以解决吗?

– Imaskar
18年8月13日在9:24

请参阅Martin Wang的答案-您需要添加-q才能实际看到输出。

–OndřejStašek
20 Mar 3 '20 at 12:03



我想从网站输出IP地址,所以我只把wget -q -O-https://api.ipify.org放到外壳上即可。

–Salem F
20年8月21日在18:34



#2 楼

一个更简单的版本

wget -qO- http://example.com


等效于

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


其中



-q会关闭日志输出,包括错误信息

-O -(等同于-O /dev/stdout)意味着将网页转储到名为/dev/stdout的文件中。

评论


第一个与BusyBox的wget配合使用,这非常有帮助。我不喜欢O后面有空格

– zymhan
19年7月19日在15:10

#3 楼

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




-q使之安静

-O /dev/null忽略页面内容


#4 楼

您也可以尝试:

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


-q将使其“安静”不介意拥有。 what.com/tempFile.html

#5 楼

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


评论


它可以在wget 1.12的Mac上运行。

–西蒙
2011年8月9日在22:29

您能否提供一些有关代码功能的解释?

–塔玛拉·维斯曼(Tamara Wijsman)
2011年11月5日,1:14

-O表示“将输出写入此文件”

–胸骨
17年11月14日23:57