curl 批量下载多个范围和单词

curl batch download with multiple ranges and words

我正在尝试使用 curl 批量下载(我也可以使用 wget),我的 URL 有像 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

None 其中有效,我不限于使用 curl(可以使用 wget 等)

我会做类似的事情

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}

也会做这份工作。


顺便说一句,如果将字符串放在 double 中,bash 范围扩展将 起作用引号 {} 将被视为文字。但是变量扩展确实发生在双引号内。