^M 없애기

Shell파일을 ftp 등의 방법으로 전송하고 난 뒤, 잘 실행되던 것이 실행 시 오류가 발생하는 경우가 있다. Syntax error라고 하면서..아무리 쳐다봐도 문법상 오류는 보이지 않고…수정한 것도 없는데 말이다.. 그런 경우…해당 쉘을 binary 편집모드로 vi를 실행하여 열어보면 ^M이 입력되어 있는 것을 확인 할 수 있다. (유닉스와 도스 개행 문자가 섞여 있는 경우 ^M이 포함된다고 함)

즉..위와 같은 경우는 아래와 같이 해결 가능하다.

  1. vi -b “파일명”
  2. %s/^M//g (^M은 ctrl+v, ctrl+M을 통하여 입력해야한다. 키보드의 해당 모양 자판으로 입력하면…해당 문자열을 찾을 수 없다고 나옴)

그 뒤에 저장 후 종료한다~