윈도우에서 Shell Script를 작성해서 FTP나 기타 파일전송 프로토콜을 통해 Linux 서버로 전송을 하게 되면 Linux와 Windows OS 저장 방식의 차이에 따라 각 행의 끝에 ^M이 붙어있게 됩니다. 그래서 그대로 sh 명령어로 스크립트를 실행하면 /bin/bash^M: bad interpreter 위와 같은 오류가 발생합니다. 이 문제를 해결하기 위해서는 vi 명령어로 편집기를 켠 후 :set fileformat=unix 명령을 입력하여 Linux 파일 저장 포맷으로 변경해준 뒤 다시 스크립트를 실행하면 정상 동작 합니다.