Linux

curl數組中的變數

  • December 2, 2018

如何將變數“user”放入此數組中。事實並非如此,可悲的是它不起作用。例如,$user 變數應該是 john.smith。

我有以下輸出:

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

問題是您在該欄位中使用單引號 ( ') 。--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"

您看不到 Bearer 令牌的原因是因為您使用"的是 ,它允許擴展變數。

引用自:https://unix.stackexchange.com/questions/485561