【问题标题】:How to pass a URL to Wget如何将 URL 传递给 Wget
【发布时间】:2015-08-31 13:02:48
【问题描述】:

如果我有一个包含许多链接的文档,并且我想特别下载一张名为 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

【问题讨论】:

    标签: grep pipe wget


    【解决方案1】:

    使用 xargs:

    grep etc... | xargs wget
    

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

    例如,

    echo hello | xargs echo 'from xargs '
    

    产生:

    from xargs  hello
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        这也可以:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-05-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-26
          • 1970-01-01
          • 2015-12-10
          • 2013-05-18
          相关资源
          最近更新 更多