2014년 2월 4일 화요일

vim /bin/sh^M: bad interpreter: 그런 파일이나 디렉토리가 없음

쉘스크립트 실행 시 유닉스 개행문자와 도스 개행문자가 섞여 있는 경우^M 이런 문자가 나타 난다고 하는군요. 이런 상태라면 글의 제목과 같은 메시지를 보게 됩니다. 이문제를 해결하기 위해서는 ^M 문자를 제거 해야 하는데.. 제거 하는 방법은 다음과 같습니다.
  1. 1. vi -b 파일명  ( vi를 binary 편집 모드로 실행 )
  2. 2. vi 명령 줄에  %s/^M//g 와 같이 입력 후 엔터
  3. 3. 저장 후 vi 종료
위와 같은 작업을 통해서 ^M 문자를 제거할 수 있으며, 제거 후 스크립트를 정상 실행 할 수 있는데요.. 이 과정에서 주의 해야 할 사항은 2번 항목에서 입력할 때 ^M 문자는 눈에 보이는대로 입력하면 되지 않는 다는 것입니다!! ^ : ctrl + v M : ctrl + M 이렇게 입력해야 만 원하는 결과를 얻을 수 있습니다.

댓글 없음:

댓글 쓰기