これはこの問題を解決するのに役立つ最高のページです。ここで何をしたいのかわかりません。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
答え2
シェルは2つのURLパラメータとして扱われます。
curl -S https://www.{bing,google}.com\?q=stackoverflow
単一のURLパラメータの内部カール構文として扱われます。
curl -S https://www.\{bing,google\}.com\?q=stackoverflow