前提・実現したいこと
bash curlを使用して、POST処理を行いたいが、設定した変数の値が展開されない。
半日悩みましたが、これはawkなどで文字列を入れ替えなどしないと駄目なのでしょうか。
発生している問題・エラーメッセージ
bash実行時、変数が展開されない。
--data-urlencode 'client_id="$(cat .env_cid)"'
--data-urlencode 'client_secret="$(cat .env_sid)"'
--data-urlencode 'refresh_token="$(cat .env_ref)"'
該当のソースコード
bash
---実行したいコマンド
curl --location --request POST 'https://<URI省略>' \
--header 'Accept: application/json'
--header 'Content-Type: application/x-www-form-urlencoded'
--data-urlencode 'grant_type=refresh_token'
--data-urlencode 'client_id="$(cat .env_cid)"'
--data-urlencode 'client_secret="$(cat .env_sid)"'
--data-urlencode 'refresh_token="$(cat .env_ref)"'
試したこと
値が格納された.env_ref,.env_cid,.env_sidファイルは同一カレントでcatできる状態で、
念のために事前に変数に入れてechoで値の変数展開ができることは確認しております。
Webを検索したのですが、類似事象が見当たらずここに記載させていただきました。
補足情報(FW/ツールのバージョンなど)
上記、解決方法はございますでしょうか。
以上、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/21 13:33 編集