본문 바로가기
Error

[Error] /bin/sh^M: bad interpreter: No such file or directory 오류 발생

by jn4624 2023. 12. 14.
반응형

개발한 서버를 실행시키기 위해 윈도우에서 스크립트 파일을 작성하여 리눅스 서버에서 해당 스크립트를 실행하니 아래와 같은 오류가 발생하여 해결 방법을 작성하려 한다.

 

/bin/sh^M: bad interpreter: No such file or directory

 

오류 발생 원인

스크립트 파일을 윈도우에서 작성한 뒤 리눅스에서 실행하였기 때문.
윈도우와 리눅스는 줄바꿈을 의미하는 개행문자가 달라서 발생하는 오류로 확인되었다.

 

해결 방법

해당 스크립트를 바이너리 모드로 연다.

vi -b {스크립트명}

 

스크립트 내용에서 ^M 문자열을 모두 제거한 뒤 실행하면 해당 오류는 발생 없이 정상 실행되는 것을 확인할 수 있다.

 

 

END

반응형