Linux Unix
[ Linux ] bad interpreter: No such file or directory
정윤재
2013. 7. 14. 08:10
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 의 내용을 참고 했습니다.