wget -k -O- 永远不会返回

wget -k -O- 永远不会返回

有人知道为什么吗

wget -O- http://www.google.com

wget -k http://www.google.com

工作得很好,但是

    wget -k -O- http://www.google.com

... 永不回来?

在 MacOS X 和 Debian 下使用 wget 1.12

答案1

这个调用有点无意义,因为-k它用于转换相对于本地存储位置的链接,但-O-您没有指定本地存储位置。

实际发生的情况是,它wget试图在下载输出文件后查看它,以便应用修改-k,但输出是在终端上,因此它会在终端上等待。如果您在终端上发送 EOF(按Ctrl+ D),则调用终止。它显然无法对您输入的内容执行任何操作,因为输出已被打印。

人们可能会认为wget应该检测到这种情况,但请注意,Unix 实用程序通常与设备无关,如果您因某种原因无法提供输入,它会很乐意在终端上等待(比较grep)。

相关内容