오늘도 한 뼘 더
[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:47728x90
반응형
# 배경
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
반응형
'DevOps & Infra > DevOps' 카테고리의 다른 글
Comments