所以我尝试使用以下命令下载一堆文件:
curl -O http://example.com/[1-100]/test.json
它会将所有文件保存为test.json,有没有办法为该范围内的每个文件指定动态文件名?
谢谢!
杰森
答案 0 :(得分:2)
根据文件:https://curl.haxx.se/docs/manpage.html
-o, - output
将输出写入而不是stdout。如果您使用{}或[]来获取多个文档,则可以使用“#”后跟说明符中的数字。该变量将替换为正在获取的URL的当前字符串。
因此您可以使用#n
占位符
curl http://example.com/[1-100]/test.json -o response_#1.json
其中#1
curl将放置当前迭代器
答案 1 :(得分:0)
试试这个:
for i in $(seq 1 100)
do
curl -o "test.$i.json" "http://example.com/$i/test.json"
done
curl手册页非常广泛,它有各种选项。您可以在http://curl.haxx.se/docs/manpage.html
查看