배열 내부의 컬 변수

배열 내부의 컬 변수

이 배열에 변수 "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 토큰에서 이것을 볼 수 없는 이유는 "변수를 확장할 수 있는 를 사용하고 있기 때문입니다.

관련 정보