[Linux] 쉘 스크립트 실행 시 /bin/sh^M: bad interpreter 오류 해결
·
■ Error/Linux 오류해결
0. 개요/bin/sh^M: bad interpreter: 그런 파일이나 디렉터리가 없습니다쉘 스크립트 작성 후 RHEL 서버에서 실행시키니 상기와 같은 오류가 출력되며 실행이 되지 않는다. 해당 오류를 해결해보도록 한다. 1. 원인Windows에서 작성한 스크립트 파일을 LINUX로 옮겨 실행하면 발생하는 오류다. 이는 OS별 개행 표현방식이 다르기 때문인데, Windows에서는 CRLF 표현방식을 사용하고, LINUX에서는 LF 표현방식을 사용한다. # vim -b 스크립트명.sh확인을 위해 바이너리 모드로 vim 편집기를 실행해 보자. 줄이 바뀌는 부분마다 ^M이 추가된 것을 확인할 수 있다. 앞서 언급했던 부분에 조금 더 보충설명을 하자면, Windows : CRLF 표현방식, 줄바꿈 개행문자..