프로그래밍/서버

[리눅스]/bin/sh^M: bad interpreter: No such file or directory

guitarhero 2017. 11. 8. 13:42
728x90

[리눅스]/bin/sh^M: bad interpreter: No such file or directory


파일을 실행하려고 하는데 위와같은 오류가 날때가 있다. 


이것의 원인인 스크립트 파일을 윈도우에서 만들고 리눅스에서 실행했기 때문이다.

개행문자가 달라서 생기는 문제인데 ^M으로 보이는 것이 그것이다. 


해결방법은 세가지가 있는데.

1. vi -b(나는 이것을 사용해서 해결했다.)

vi 의 바이너리 모드로 들어가면 ^M 이라는 문자가 보인다. 이것을 지워주면 된다.


2. dos2unix

linux 콘솔에서 dos2unix filename.txt 와 같이 명령을 주어 파일을 변경한다.


3. subversion property 설정

형상관리 시스템으로 subversion을 쓰고 있을 경우, 해당 스크립트 파일의 property 에 svn:eol-style=native 를 추가해 준다.

(native 는 줄 끝 문자를 해당 OS에 맞게 변경해준다)


출처:http://tod2.tistory.com/28

728x90

'프로그래밍 > 서버' 카테고리의 다른 글

[GPIN]GPIN 적용하기_2  (2) 2017.12.01
[GPIN]GPIN 적용하기_1  (0) 2017.11.29
[JEUS]jsp 반영안될때  (0) 2017.11.07
[JEUS]버전별 jsp 컴파일 경로  (0) 2017.11.03
[Tomcat]startup실행시 java path 설정오류  (0) 2017.11.01