기타

2022.02.16 17:42

bash 스크립트 ^M 특문 오류 해결하기

  • 비아웹 오래 전 2022.02.16 17:42 인기
  • 4,506
    0

안녕하세요 비아웹입니다.

윈도우 시스템 환경에서 작성 편집된 스크립트 또는

필요에 따라 다운 받아서 실행시킨 스크립트 구동시 보게 되는

^M: bad interpreter: No such file or directory 에 대한 기록입니다.

 

1. vi 환경에서 파일 열어보기

해당 파일은 Linux 초기 설정 스크립트 중 일부입니다만, 육안 상으로 오류가 확인이 되지 않습니다.

그렇지만 실행시키면 ^M: bad interpreter: No such file or directory 오류가 나타납니다.

 

2. vi -b 옵션을 이용해서 파일 열어 보기

-b : Binary mode # vi -b 파일명
 vi 로 파일을 열었을때와는 다르게 라인마다 ^M 특문이 보입니다.
 

3. cat -v 로 열어보기

-v,--show-nonprinting use ^ and M- notation, except forLFD and TAB # cat -v 파일명
같은 ^M 이 보입니다. 
 


4. vi command 를 이용하여 수정하기

:set fileformat=unix 또는 :set ff=unix
command 후 저장을 해주셔야 적용됩니다.
 

5. vi 에서 내용 교체를 통한 수정

vi -b 옵션으로 파일을 열어서 수정 ^M 입력 방법 : Ctrl +V+M(3개의 키 동시에 누르기)

오늘은 bash 스크립트 실행시 나오는 ^M 특문 오류에 대해 기록 남깁니다.

 

감사합니다.

서버호스팅 비아웹


 

  • 공유링크 복사

    댓글목록

    등록된 댓글이 없습니다.