質問: ### 前提・実現したいこと bashシェルスクリプトで、以下を実現したいのです。 1curl を実行し、変数を指定したURLから必要な情報をGETする。 2jqを使用し、必要な情報を絞り込んで整形 3その結果をメールで投げる ``` $(curl -XGET 'http://${変数}・・・・ | jq ・・・) ``` しかし、上記コードはcurlが動かない・・・ どのように書けば動くのかご存知でしたらお教えください。 ### 発生している問題・エラーメッセージ シェルスクリプト内でcurlとjqを実行するため $()で括ってパイプしているのですが 動いてくれません。 ### 試したこと bash -x で動かしてみたところ、| のところで改行してしまっているように見えます。
回答: ``` curl -XGET "http://${変数}・・・・" | jq ・・・ ``` `'`で囲むと変数展開されません。囲むなら、`"`で。 `$(` `)`で囲んだ意図が不明です。何故でしょうか?