エンドポイントを知らずにカールシーケンスを使用する

エンドポイントを知らずにカールシーケンスを使用する

カールでシーケンスを使用しますが、最大値を提供しない方法はありますか?それでは、シーケンスの先頭からすべてをダウンロードするということですか?

たとえば、

カール 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これをしない:カールはまだコマンドラインで次のURLを処理し続けます。)

したがって、シェルにロジックを処理させるようにしてください。curlURLごとに1回呼び出されます。最初のエラーが発生した場合は停止してください。

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

関連情報