如何将下载的文件通过bash传输到标准输出?

怎样才能把wget的下载文件wget出去? 如果不是我应该使用什么替代scheme?

 wget -O - -o /dev/null http://google.com 

或者使用curl,这是默认的行为。

 curl http://www.google.com/ 

http://curl.haxx.se/

还有其他方法可以用来代替wget和curl:

你可以使用lynx:

 # lynx -source http://www.google.com 

w3m的:

 # w3m -dump_source http://www.google.com 

而libwww-perl带有一个叫做GET的方便程序(也有HEAD和POST,它们可以做你认为他们做的)

 # GET http://www.google.com 

只是添加另一个选项:我经常使用来自libwww-perl的lwp-request。 它默认输出到STDOUT,并且比我使用的系统上安装curl的可能性更大(你的情况我有所不同)。

这是我做到的:

 URL='http://wordpress.org/extend/plugins/akismet/' curl -s "$URL" | egrep -o "http://downloads.wordpress.org/plugin/[^']+" | xargs wget -qO- 

我build议使用Aria2 。 它是强大的下载。

 aria2c http://google.com.tw