본문 바로가기
Linux Unix

[ Linux ] bad interpreter: No such file or directory

by 정윤재 2013. 7. 14.

shell script 를 실행하려고 하는데 위의 메시지가 나오면서


script가 실행이 되지 않았습니다.


원인 : Window 기반에서는 text 의 줄 바꿈을 CR/LF (\r\n) 으로


처리 하지만 Linux  에서는 LF(\n) 으로 처리하면서 발생 합니다.


저는 window에서 파일을 작성 후 Linux 시스템으로 옮겨서 문제가 발생 하였습니다.


해결 방법 : vi execute.sh 로 shell script 를 열어 준 다음


:set ff=unix (esc 눌러서 하는거 아시죠?)


치고 enter 계속 쳐서 모든 줄을 unix 타입으로 바꾸어준 다음


저장 하면 됩니다.


반대로 window 쪽 시스템 대로 바꿀려면


:set ff=dos 입니다.


http://cheer.tistory.com/58 의 내용을 참고 했습니다.



댓글