쉘 스크립트 실행 시 Syntax error : "(" unexpected 해결방법

리눅스에서 쉘 스크립트 실행시 Syntax error : "(" unexpected 라는 메시지와 함께 end of file 메시지가 나올 경우가 있습니다. 이럴 경우 해결 방법에 대해서 알아보겠습니다.

 

쉘 스크립트 Syntax error 해결방법

syntax error

제가 돌린 쉘 스크립트입니다.

단순화 해서 보여드리기 위해 작성했는데 echo로 hello와 world를 출력하는 스크립트입니다. 

 

unexpected end of file

syntax error : unexpected end of file

구문 오류: 예기치 않은 파일 끝

 

이 경우 구문 오류로 먼저 확인해야 할 것은 오타입니다.

 

오타 수정하기

위의 예에서는 &가 하나가 더 붙어 있기 때문에 syntax error가 발생했습니다.

이 에러는 보통 오타 부분을 수정하면 해소가 되는 에러입니다.

 

쉘 스크립트를 돌리기 전에 먼저 오류가 있는지 확인해 보시는 것도 좋을 것 같습니다.

아래 쉘 스크립트 구문을 체크해 주는 사이트 추천드립니다.

 

https://www.shellcheck.net/

쉘 스크립트 체크 사이트

쉘 스크립트 내용을 입력해 보시면 어떤 에러가 있는지 output으로 보여줍니다.

 

쉘 스크립트 구문 확인

만약 정상적인 경우 No issues detected! 메시지가 나오게 됩니다.

댓글

Designed by JB FACTORY