[Linux] 스크립트 실행 에러 /bin/sh^M: bad interpreter: No such file or directory 대처법

식빵·2024년 8월 26일
0

linux

목록 보기
2/3

원인

Window 사용자들의 경우 sh (쉘 스크립트) 를 윈도우 환경에서 작성하고,
이걸 실제 운영하는 리눅스 서버에 올려서 사용할 때 자주 발생하는 문제입니다.

범인은 Window 운영체제의 new line 생성 시 사용되는 CR LF (= \r\n) 때문입니다.
유닉스 체계에서는 new lineLF 를 주로 사용하기 때문에,
CR 이 있으면 스크립트 파일이 제대로 안 읽힙니다.

현재 문제가 되는 에러도 이런 CR 때문에 자주 발생하는 에러입니다.



해결법

문제가 되는 shell script 파일을 vs code 로 열고,
아래 그림과 같이 작업하면 됩니다.

이후에 꼭 ctrl + s 를 입력해서 save 까지해야 적용됩니다.



참고링크

profile
백엔드 개발자로 일하고 있는 식빵(🍞)입니다.

0개의 댓글