如何将变量“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
。这可以防止 shell 扩展变量。
对比echo '$user'
一下echo "$user"
你就会发现问题所在。
有多种方法可以处理此问题,但一种方法是关闭/打开'
变量周围。
例如
curl --header "Authorization: Bearer XXXXXXXX" --request POST --data '["'$user'@test.com"]' "https://mattermost.test.com/api/v4/teams/$team/invite/email"
您在不记名令牌中看不到这一点的原因是您正在使用"
,它允许扩展变量。