有人知道为什么吗
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
)。