bash - 具有多个范围和单词的curl批量下载

标签 bash curl wget

我正在尝试使用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/

相关文章:

ssl - 将自签名证书添加到 ubuntu 以与 curl 一起使用

wget - 连接到 https 页面时 wget 速度较慢

linux - 带 Buildroot 的文件系统 - 网络和键盘问题

C++在shell中使用计时器执行多个命令

linux - 使用 getopts 传递给函数时,命令行参数不起作用

curl: (3) 在 URL 中发现非法字符

windows - 来自相当于 wget 的 R 控制台窗口

linux - 删除原始文件夹时删除符号链接(symbolic link)

linux - 用于验证备份文件夹是否存在的 Bash 脚本

java - 使用 processbuilder 从 java 执行 curl