개발 지식, 스크립트/리눅스
-bash: ./startup.sh: /bin/bash^M: bad interpreter: No such file or directory
개발하는지호
2024. 6. 16. 16:13
이 오류는 startup.sh 스크립트 파일이 Windows 형식의 줄바꿈(\r\n)을 사용하고 있기 때문에 발생한다.
유닉스 / 리눅스 시스템에서는 LF(\n) 형식의 줄바꿈을 사용해야 한다.
일반적으로 Windows에서 작성된 스크립트를 리눅스 환경으로 옮길 때 자주 발생한다.
해결 방법
1. Vim에서 파일을 연다.
2. 명령 모드로 전환하기 위해 :를 입력한다.
3. 다음 명령어를 입력한다.
:set ff=unix
또는,
:set fileformat=unix
이후,
:wq
로 저장하고 나온다.
결과,
이 명령어를 실행하면 현재 열령 있는 파일의 줄바꿈 형식이 Unix 형식으로 변경이 된다.
즉, Unix 형식에서는 각 줄이 LF 문자로 끝나게 된다.