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 의 내용을 참고 했습니다.
'Linux Unix' 카테고리의 다른 글
[ Ubuntu ] 첫 root 패스워드 설정 (0) | 2013.11.03 |
---|---|
[ Linux ] sort 사용법 (0) | 2013.09.16 |
[ Linux ] 특정 port 를 점유하고 있는 process 확인 (0) | 2013.05.30 |
[ Linux ] shell script 에서 cd 가 안되는 이유 (1) | 2013.05.24 |
[ Linux ] 계정 생성 스크립트 (0) | 2013.03.15 |
댓글