본문 바로가기
▶ 운영체제 [OS]/▷ 우분투 [Ubuntu]

[리눅스 우분투] /bin/sh^m bad interpreter 오류 해결 방법

by (๑′ᴗ‵๑) 2023. 7. 10.
반응형

 

 

안녕하세요,

 

오늘은 리눅스에서 쉘 스크립트의 /bin/sh^m bad interpreter 에러를 해결하는 방법 대한 포스팅하도록 하겠습니다.

 

 

원인

 

이는 윈도우 환경에서 만든 스크리브 파일을 리눅스 환경에서 실행했기 때문에 발생하는 문제로 아래 두 가지 방법으로 해결이 가능합니다.

 

반응형

 

해결 방법

 

1. 파일을 바이너리 모드로 open 후 수정

vi -b 파일명.sh
^M 삭제

 

2. fileformat을 unix로 변경

vi -b 파일명.sh
:set fileformat=unix

 

3. perl

perl -pi -e 's/\015//g' 파일명

 

 

감사합니다.

 

반응형

댓글