【问题标题】:Try downloading images with zeros using wget [duplicate]尝试使用 wget [重复] 下载带零的图像
【发布时间】:2019-04-25 15:05:36
【问题描述】:

当我在 linux 中运行以下命令时:

wget http://page.com/{0000..0100}.jpg

他尝试下载以下序列:

http://page.com/0.jpg

http://page.com/1.jpg

http://page.com/2.jpg

http://page.com/3.jpg

...

http://page.com/100.jpg

也就是说,它不会放置零。

【问题讨论】:

    标签: bash


    【解决方案1】:

    bash 扩展不会填充数字以使用数学上无关紧要的零。您可以使用 seq-w(宽度)选项来填充前导零。

    for i in `seq -w 1 1000`
    do 
      wget http://example.com/path/to/$i.jpg
    done
    

    【讨论】:

      【解决方案2】:

      考虑升级 Bash。您的代码适用于 Bash4+:

      $ echo $BASH_VERSION {001..003}
      4.4.19(1)-release 001 002 003
      

      但不适用于 Bash 3.x 等旧版本:

      $ echo $BASH_VERSION {001..003}
      3.2.57(1)-release 1 2 3
      

      如果您无法升级,可以使用printf 作为解决方法:

      wget $(printf "http://page.com/%04d.jpg\n" {1..100})
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-09
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        • 1970-01-01
        • 1970-01-01
        • 2016-04-10
        相关资源
        最近更新 更多