콘텐츠로 건너뛰기

windows ecipse에서 sh 작성시 오류발생

windows에서는 새로운 텍스트 라인의 경우 \r\n을 받는데,

unix(linux)의 경우에는 \n만을 받게 된다.

윈도우 환경에서 eclipse 사용 시에 스크립트를 작성해서 commit 후

터미널에서 실행하게 되면…

/bin/sh^M: bad interpreter 라는 오류가 발생한다.

새로운 텍스트 라인에 대한 delimiter가 달라서 발생하는 문제다.

해결하기 위한 방법은…

eclipse 설정에서… Window > Preferences > General > Workspace > New text file line delimiter

를 Unix 타입으로 수정한다.

또, 이미 작성된 파일에 대해서는..

File > Convert To Line Delimiters > Unix로 하면 깔끔하게 정리해준다.

만약 두 가지의 차이를 눈으로 확인하고 싶다면,

Window > Preferences > General > Editors > Text Editors > Show whitespace characters

를 체크해주면, 보이지 않는 delimiter 문자가 보인다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다