shell 스크립트 실행에러 - /bin/bash^M: 잘못된 인터프리터: 그런 파일이나 디렉터리가 없습니다

식빵·2025년 11월 11일
0

trouble-shooting

목록 보기
12/12

저의 경우에는 Window 에서 shell 스크립트 작성을 하고,
그걸 다시 리눅스 환경에 복사 붙여넣기 해서 사용하는 경우가 많습니다.
문제는 이러면 종종 아래와 같은 에러가 발생합니다.

/bin/bash^M: 잘못된 인터프리터: 그런 파일이나 디렉터리가 없습니다

이때 제가 사용하는 해결 방법은 2가지 입니다.



파일 재생성

오류를 발생하는 sh 스크립트의 전체 내용을 클립보드에 복사하고,
vim 으로 새로운 파일 생성 후, 클립보드에 복사한 내용 다시 붙여넣기.
이후 vim 으로 생성한 파일을 실행시키면 정상 실행.


sed 로 고치기

아래 명령어로 고칠 수도 있습니다.

cp 문제를_일으키는.sh 문제를_일으키는_old.sh # 혹시나 모르니 백업 
sed -i 's/\r$//' 문제를_일으키는.sh 
profile
백엔드 개발자로 일하고 있는 식빵(🍞)입니다.

0개의 댓글