卷曲批量下载多个范围和单词

时间:2016-12-18 04:59:09

标签: bash curl wget

我正在尝试使用curl批量下载(我也可以使用wget),我的网址有像a-z这样的变量和下面的混合词

 http://www.website.com/vairable_a/wordone.txt
 http://www.website.com/vairable_a/wordtwo.txt
 http://www.website.com/vairable_a/wordthree.txt
 http://www.website.com/vairable_b/wordone.txt
 http://www.website.com/vairable_b/wordtwo.txt
 http://www.website.com/vairable_b/wordthree.txt

由于我需要批量下载它们,我尝试了以下(这里是source

curl -f -O “http://www.website.com/vairable_[a-b]/{wordone,wordtwo,wordthree}.txt";
 curl -f -O “http://www.website.com/vairable_[a-b]/"{wordone,wordtwo,word three}".txt

它们都不起作用,我不限于使用curl(可以使用wget等)

1 个答案:

答案 0 :(得分:2)

我会做像

这样的事情
for link in http://www.website.com/vairable_{a..b}/{wordone,wordtwo,wordthree}
do
curl -f -O "$link"
done

或者只是

wget http://www.website.com/vairable_{a..b}/{wordone,wordtwo,wordthree}

也会做这个工作。

除此之外,如果您将字符串放在双引号{内并且}将会是 ,则bash范围扩展将会起作用被视为文字。然而,变量扩展确实发生在双引号内。