我正在尝试使用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等)
答案 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范围扩展将会起作用被视为文字。然而,变量扩展确实发生在双引号内。