Linux/Redhat & CentOS

error ) syntax error: unexpected end of file

따봉언니 2021. 12. 24. 09:01
반응형

Shell Script를 실행 하던중 만난 error

.....: line 15: syntax error: unexpected end of file

그러나... 

나의 코드 14줄 뿐이고, 15번째가 무엇인가 검색하던중!!

해결하였다!

해결방법 )

dos2unix ./<실행할 스크립트>

해서 나의 스크립트를 unix 형태로 변경하였고 바로 해결되었다.

왜냐하면, 나는 스크립트를 vscode로 연결해서 작성하고 수정하고 있었는데, window에서 작업하다보니 생겼던 문법오류인듯 하다. (20220915 수정)

Window와 Unix/Linux에서의 줄바꿈이 달라서 생기는 부분이다.

Window : CRLF (\r\n) 을 기본으로 사용

Unix/Linux : LF (\n) 을 기본으로 사용

참고!
CR/LF의 경우 타자기 시절부터 사용되었던 용어이다.
CR : Carriage Retrun (\r) : 현재 커서를 줄올림 없이 가장 앞으로 옮기는 동작
LF : Line Feed (\n) : 커서는 그 자리에 그대로 둔 상황에서 종이만 한 줄 올려 줄을 바꾸는 동작

그래도 바로 해결되어 다행이다.

반응형