为什么这样不行呢?:
wget -q -U Mozilla "http://rss.slashdot.org/Slashdot/slashdot" -O - | tr '\n' ' '
ps:在openwrt 10.03下:
# wget "http://slashdot.org/" -O -
Connecting to slashdot.org (216.34.181.45:80)
wget: bad header line: slash_LOG_DATA: shtml
$
答案1
这种情况仍然会发生,这不是故障或错误。 wget 命令将创建一个文件 - 无论您是否下载了某些内容。 因此,当您第二次发出相同的命令时,该文件已经存在。
例如,当您使用 BeagleBone 中的 wget 将天气信息传递到您的网站以进行日志记录时,就会发生这种情况:
例如。:
wget "http://www.mysite.com/tempinfo.php?temp=15"
**注意:*(文件名以最后一个“/”后的第一个字母开头,以最后一个字母或第一个空格结尾)
第一次运行成功,但第二次将产生命名错误,因为wget
会再次尝试创建名为 的文件"tempinfo.php?temp=15"
。
您可以做的是将虚拟文件(重新)定向到虚拟输出;-)
因此,在这种情况下正确的命令应该是:
wget "http://www.mysite.com/tempinfo.php?temp=15" -O /dev/null
答案2
wget "http://slashdot.org/" -O -
HTTP/1.1 200 OK
Server: Apache/1.3.42 (Unix) mod_perl/1.31
SLASH_LOG_DATA: shtml
...
wget
标题第三行表现不佳,对我来说似乎是一个错误。我建议报告它。
此外,我怀疑该网站的行为很奇怪,因为他们使用的是旧标准......