OS/Centos

파이선, 쉘스크립트 윈도우 -> 리눅스 되었을때 발생하는 문제

상쾌한기분 2019. 10. 22. 16:41
728x90
반응형

linux 에서 스크립트 실행할 때

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

와 같은 에러 메시지가 나타날 때가 있다.

 

유닉스 개행문자와 도스 개행문자가 섞여있어서 발생

 

즉 Line seperator 문제이다 CRLF를 LF로 변경하면 해결되는 문제인데 불가피한 상황에서 처리 방법이다.

 

 

vi -b

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

 

vim -b 파일이름

 

명령줄에 :%s/^M//g 입력하면 ^M이 다 삭제됨

 

^  : CTRL + v

M : CTRL + M 클릭해야함

 

728x90
반응형