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
반응형