卷曲数组内的变量

卷曲数组内的变量

如何将变量“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"

您在不记名令牌中看不到这一点的原因是您正在使用",它允许扩展变量。

相关内容