본문 바로가기
OS/Linux

[Linux] 에러 ^M bad interpreter 에러 해결 방법

by 애기 개발자 2022. 5. 25.
반응형

리눅스로 sh 파일을 실행하려다 보면

 

간혹 이런 문구가 발생한다

 

^M bad interpreter: no such file or directory

 

이는

 

우리가 주로 사용하는 윈도우에서 만들어진 파일은 마지막에 ^M가 들어가는 것이 달라 에러가 발생된 것이다.

 

파일을 직접 열어서 들어가보면

 

파일의 줄마다 뒤에 추가되어있는걸 볼 수 있다.

 

해결 방법

vi 명령어로 파일을 연 후 해당 파일의 포맷을 unix로 바꿔주면 된다.

 

$ vi batchfile.sh

파일 안에 막 내용 기타등등
...

:set fileforamt=unix

위의 명령어 실행 후 파일 저장
:wq
반응형

댓글