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 문자가 보인다.