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

Ale*_*lex 33 linux ubuntu bash pipe wget

怎么可能通过管道输出wget下载的文件?如果不是,我应该使用哪些替代方案?

pQd*_*pQd 50

wget -O - -o /dev/null  http://google.com
Run Code Online (Sandbox Code Playgroud)

  • -o /dev/null 仅当您真的不关心错误时才需要,因为没有那个错误将被写入 stderr (而文件被写入 stdout)。 (12认同)
  • 您可以使用 `wget -qO- $URL` 来简化事情。 (11认同)

小智 36

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

curl http://www.google.com/
Run Code Online (Sandbox Code Playgroud)

http://curl.haxx.se/

  • `-s` 让它安静下来不会有什么坏处,特别是对于一个小文件。 (4认同)

Dav*_*ley 6

您可以使用其他方法来代替 wget 和 curl:

您可以使用lynx:

# lynx -source http://www.google.com
Run Code Online (Sandbox Code Playgroud)

w3m:

# w3m -dump_source http://www.google.com
Run Code Online (Sandbox Code Playgroud)

和 libwww-perl 带有一个名为 GET 的方便程序(还有 HEAD 和 POST,它们可以做你认为它们做的事情)

# GET http://www.google.com
Run Code Online (Sandbox Code Playgroud)