この配列に変数 "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トークンでこれを見ることができない理由は、"
変数を拡張できるものを使用しているからです。