오늘도 한 뼘 더

[Shell Script] Error - unexpected EOF while looking for matching `'' 본문

DevOps & Infra/DevOps

[Shell Script] Error - unexpected EOF while looking for matching `''

나른한댕댕이🐶 2023. 6. 16. 10:47
728x90
반응형

  # 배경  

AWS Api Gateway에서 API의 아이디를 API 이름으로 불러오는 스크립트를 작성 중이었는데 실행하고 나니 다음과 같은 에러가 발생하였다.

Error - unexpected EOF while looking for matching `''

 

  # 문제  

문제가 된 스크립트

API_ID=`aws apigatewayv2 get-apis \
	--query 'Items[?Name==`'$API_NAME'`].ApiId' \
	--output text`

--query는 작은따옴표(')로 묶어줘야 하고 그 안의 값을 백틱(`)으로 감싸야하는데 값을 감싸는 부분에서 에러가 발생한 것이다.

 

  # 해결 방법  

백틱(`)으로 감싸진 문자열에서 백틱을 사용할 때에는 백틱 앞에 \를 붙여줘야 한다.

그리고 겉의 백틱(`)은 세 개를 붙여서 작성한다.

 

수정 후 스크립트

API_ID=```aws apigatewayv2 get-apis \
	--query 'Items[?Name==\`'$API_NAME'\`].ApiId' \
	--output text```

 

728x90
반응형
Comments