본문 바로가기

IT for developer/Linux

bad interpreter No suchfile or directory 오류 발생시


간혹 쉘 스크립트 실행시 bad interpreter No suchfile or directory 오류가 발생하는 경우가 있다.

보통 이런 에러는 윈도우에서 FTP로 리눅스로 쉘스크립트를 업로드 한경우 발생한다.

new line character의 차이 때문에 vi 해서 살펴보면 라인에 끝에 ^M이 있을것이다.

이를 제거 해주면 실행 된다.

제거명령 :1,$s/^M//g

^M 은 컨트롤 +V + M 을 누르면 된다.

^M이 보이지 않는다면 vi -b 로 열어서 확인해 본다.

---------------------------------------------

우선 실행되는 파일과 실행되지 않는 파일간의 차이점을 살펴 보려면 file 명령을 이용한다.

file 명령어를 이용하여 file의 현재 포멧등을 살펴 볼수 있는데..

이러한 정보들은 /etc/magic (경로는 바뀔수 있음)에 저장 되어 있다.


예전 네이버 블러그에서 작성했던 것