有谁知道为什么
wget -O- http://www.google.com
Run Code Online (Sandbox Code Playgroud)
和
wget -k http://www.google.com
Run Code Online (Sandbox Code Playgroud)
工作得很好,但是
wget -k -O- http://www.google.com
Run Code Online (Sandbox Code Playgroud)
......永远不会回来?
在 MacOS X 和 Debian 下使用 wget 1.12
这个调用有点荒谬,因为它-k是用于转换相对于本地存储位置的链接,但-O-您没有指定本地存储位置。
实际发生的事情是wget在下载后尝试查看输出文件,以应用-k修改,但输出是到终端,所以它在终端上等待。如果您在终端上发送 EOF(按Ctrl+ D),呼叫将终止。它显然不能对你输入的内容做任何事情,因为输出已经打印出来了。
On 可能认为wget应该检测到这种情况,但请注意,Unix 实用程序通常是独立于设备的,如果您以某种方式未能提供输入(比较grep),则很乐意在终端上等待。
| 归档时间: |
|
| 查看次数: |
189 次 |
| 最近记录: |