複数のURLがcURLに渡される場合、可能な場合はTCP接続を再利用します。
例えば:
curl -o 1.jpg http://example.com/1.jpg -o 2.jpg http://example.com/2.jpg
同じことをする必要がありますが、同じURLへの異なる投稿クエリを使用します。
多分これはうまくいくと思いました:
curl -d "a=1" -o 1 http://example.com/script.php -d "a=2" -o 2 http://example.com/script.php
ただし、リクエストごとに-d
引数を分離する代わりに、それらを合計するだけです。
CURLで私が望むことを達成する方法はありますか?
そうでない場合、上記を実行できるLinuxシステム(Wgetなど)に存在する可能性が高い別のツールはありますか?
Curl 7.36.0以降、--next
または-:
コマンドラインオプションを使用すると、URLとそれに関連するオプションを区切ることができます。 curlのマニュアルページ から:
たとえば、GETとa POSTの両方を1つのコマンドラインで実行できます。
curl www1.example.com --next -d postthis www2.example.com
希望するリクエストは次のとおりです。
curl -d "a=1" -o 1 http://example.com/script.php --next -d "a=2" -o 2 http://example.com/script.php
答え cURLの作者であるDanielStenbergの:
その機能を追加することについては以前に説明しましたが、今のところまだ説明していません。