wget 从标准输入读取输入

Mik*_* H. 4 stdin wget

从 wget 手册页

§ 2.4 记录和输入文件选项

'-i 文件'
'--输入文件=文件'
     从本地或外部文件读取 url。如果'-'被指定为文件,urls
     从标准输入读取。(使用 './-' 从字面上读取文件
     名为“-”。)

     如果使用此功能,则命令行上不需要出现 url。如果
     命令行和输入文件中都有 url,那些在
     命令行将是第一个被检索的。如果“--force-html”是
     未指定,则文件应由一系列 URL 组成,每行一个。

我试着做

wget -i - www.google.com
Run Code Online (Sandbox Code Playgroud)

它下载了一个文件index.html,但随后挂起。即使我多次按下“Enter”,它仍然挂起。为什么?

Ans*_*hul 5

因为您还没有关闭您的“文件”,所以wget继续等待您在标准输入中输入更多内容。要终止,请按 ctrl + d [EOF 终止符]

  • 这对于像`grep google urlList.txt | 这样的东西很有用。wget -i -`(即下载文件中包含“google”的每个页面)。如果只想在命令行中传入 URL,可以执行 `wget url1 url2`。 (2认同)