在不知道终点的情况下使用卷曲序列

在不知道终点的情况下使用卷曲序列

在curl中有没有办法使用序列但不给它一个最大值?这样它就会从序列开始处下载所有内容?

例如:

卷曲 ftp://ftp.vim.org/pub/vim/patches/7.3/7.3.[548-*]

或类似的东西?

答案1

使用曲线扩展?

curl ftp://ftp.vim.org/pub/vim/patches/7.3/7.3.{548..1000}

答案2

Curl 没有选项告诉它在出现第一个错误时停止。 (-f不这样做:curl 仍然继续处理命令行上的下一个 URL。)

所以让 shell 处理逻辑。curl每个 URL调用一次。在第一个错误处停止。

n=548
while
  curl ftp://ftp.vim.org/pub/vim/patches/7.3/7.3.$n
do
  n=$((n+1))
done

相关内容