이 배열에 변수 "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"
문제가 보일 것입니다.
이를 처리하는 방법은 여러 가지가 있지만 한 가지 방법은 '
주변 변수를 닫거나 여는 것입니다.
예를 들어
curl --header "Authorization: Bearer XXXXXXXX" --request POST --data '["'$user'@test.com"]' "https://mattermost.test.com/api/v4/teams/$team/invite/email"
Bearer 토큰에서 이것을 볼 수 없는 이유는 "
변수를 확장할 수 있는 를 사용하고 있기 때문입니다.