Linux
curl數組中的變數
如何將變數“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 令牌的原因是因為您使用
"
的是 ,它允許擴展變數。