如何将 URL 传递给 Wget

How to pass a URL to Wget

如果我有一个包含很多链接的文档,我想下载一张名为 www.website.de/picture/example_2015-06-15.jpeg 的图片,我该如何编写一个命令来自动下载我这个我从文档中提取了一个?

我的想法是这样,但我会收到类似 "wget: URL is missing":

的失败消息
grep -E 'www.website.de/picture/example_2015-06-15.jpeg' document | wget

使用 xargs:

grep etc... | xargs wget

它获取标准输入(grep 的输出),并将该文本作为命令行参数传递给您告诉它的任何应用程序。

例如,

echo hello | xargs echo 'from xargs '

产生:

from xargs  hello

使用反引号是最简单的方法:

wget `grep -E 'www.website.de/picture/example_2015-06-15.jpeg' document`

这也行:

wget "$(grep -E 'www.website.de/picture/example_2015-06-15.jpeg' document)"