パラメータ置換を使用して2つの異なるサーバーに対して1つのカールを実行する方法はありますか?

パラメータ置換を使用して2つの異なるサーバーに対して1つのカールを実行する方法はありますか?

これはこの問題を解決するのに役立つ最高のページです。ここで何をしたいのかわかりません。http://wiki.bash-hackers.org/syntax/pe。でも、以前も見たことがあると思います。

BingとGoogleに対して同じクエリを実行したいとしましょう(このようなことが前提です)。

curl -S "https://www.google.com?q=stackoverflow"

curl -S "https://www.bing.com?q=stackoverflow"

同時に実行できますかcurl?良いcurl -S "https://www.${'bing','google'}.com?q=stackoverflow"

誓い こんなことを前にも見たことがあります。しかし、明らかに構文が間違っています。そしてクエリ。

ベストアンサー1

Curlは中かっこを理解して拡張します。

curl -S 'https://www.{bing,google}.com?q=stackoverflow;'

マンカリーから:

URL
以下のように中括弧内にサブセットを作成することで、複数の URL を指定できます。

    http://site.{one,two,three}.com

これはシェル支柱の拡張とは異なります。 Curlはいいえ次のシェルコード例に示すように、入れ子になった中かっこを展開します。

$ echo {{1..3},{5..7}}
1 2 3 5 6 7

おすすめ記事