unix에서 쉘스크립트를 실행할 때  ^M bad interpreter 오류가 날때가 있다.

이유는 윈도우 환경에서 만들어진 파일은 뒤에 ^M 가 붙어 unix에서 읽지 못하기 때문이다.

이에 따른 해결방법 몇가지를 소개한다.

 

1. vi 편집기를 열고 set fileformat=unix

 

2. vim -b test.sh 로 실행 후 :%s/(ctrl+v)M//g 입력

 

3. vim -b test.sh 로 실행 후 ^M 문자 찾아서 삭제 후 저장 ( :wq! )

+ Recent posts