我正在尝试使用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
它们都不起作用,我不限于使用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}
也能完成这项工作。
顺便说一句,如果将字符串放在双引号 {
和 } 内,bash 范围扩展将无法工作
将被视为文字。然而变量扩展确实发生在双引号内。
关于bash - 具有多个范围和单词的curl批量下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41205609/