配列内のカール変数

配列内のカール変数

この配列に変数 "user"をどのように入れることができますか?それは真実ではなく、悲しいことに動作しません。たとえば、$ user変数はjohn.smithでなければなりません。

次の出力があります。

curl --header "Authorization: Bearer XXXXXXXX" --request POST --data '["[email protected]"]' "https://mattermost.test.com/api/v4/teams/$team/invite/email"

ベストアンサー1

問題は、'フィールドに一重引用符()を使用していることです--data。これはシェルが変数を拡張するのを防ぎます。

比較してecho '$user'みるとecho "$user"問題が見えます。

これを処理する方法はいくつかありますが、1つの方法は'周辺変数を閉じるか開くことです。

例えば

curl --header "Authorization: Bearer XXXXXXXX" --request POST --data '["'$user'@test.com"]' "https://mattermost.test.com/api/v4/teams/$team/invite/email"

Bearerトークンでこれを見ることができない理由は、"変数を拡張できるものを使用しているからです。

おすすめ記事