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

[리눅스 우분투] /bin/sh^M: bad interpreter: No such file or directory 오류 해결 방법

by (๑′ᴗ‵๑) 2023. 4. 8.
반응형

 

 

안녕하세요,

 

오늘은 /bin/sh^M: bad interpreter: No such file or directory 오류 해결 방법 대한 포스팅하도록 하겠습니다.

 

 

원인

 

 

쉘 스크립트를 작성한 환경과 실행한 환경이 다를 때 발생하는 문제입니다. 조금 더 정확하게는 줄 바꿈을 나타내는 개행문자가 달라 발생하는 문제입니다.

 

실행하는 환경에서 vi -b 를 통해 스크립트를 열어보면 끝에 ^M 문자가 붙어있는 것을 확인할 수 있습니다.

 

반응형

 

해결 방법

 

1. 직접 제거하기

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

 

2. sed 명령어 이용

sed -i -e 's/\r$//' 파일명.sh

 

3. fileformat 설정

vi 파일명.sh
:set fileformat=unix
저장

 

참고로 위 방법은 모두 스크립트를 실행하는 환경에서 수행해야 합니다.

 

감사합니다.

 

반응형

댓글