개발하는지호

-bash: ./startup.sh: /bin/bash^M: bad interpreter: No such file or directory

by 개발하는지호

이 오류는 startup.sh 스크립트 파일이 Windows 형식의 줄바꿈(\r\n)을 사용하고 있기 때문에 발생한다. 

 

유닉스 / 리눅스 시스템에서는 LF(\n) 형식의 줄바꿈을 사용해야 한다.

 

일반적으로 Windows에서 작성된 스크립트를 리눅스 환경으로 옮길 때 자주 발생한다.

 

해결 방법

 

1. Vim에서 파일을 연다.

2. 명령 모드로 전환하기 위해 :를 입력한다.

3. 다음 명령어를 입력한다.

:set ff=unix

 

또는,

:set fileformat=unix

 

이후,

 

:wq 

 

로 저장하고 나온다.

 

결과,

이 명령어를 실행하면 현재 열령 있는 파일의 줄바꿈 형식이 Unix 형식으로 변경이 된다. 

즉, Unix 형식에서는 각 줄이 LF 문자로 끝나게 된다.

 

 

 

블로그의 정보

DevSecOps

개발하는지호

활동하기