xNIX 시스템에서 스크립트 파일에 ^M과 같은 문자가 있을 경우 스크립트파일이 실행되지 않는 등의 문제가 발생하곤 합니다.
특히나 해석할 수 없는 “^M” 문자가 있기 때문에 실행할 수 없음을 알리는 경고문을 보일 때가 있습니다.
이럴 경우 ^M문자를 제거하고 다시 시도하면 정삭적으로 동작하는 경우가 있습니다. 이는 carriage return의 코드값이 운영체제별로 다르기 때문에 종종 발생하고 있습니다.
vi에디터를 이용하여
%s/^M//g
또는
%s/^M//
를 사용하여 치환가능하며 vi에서 조차 ^M문자가 식별되지 않아 치환 불가능 한 경우는
sed -e “s/^M//” inputfile > outputfile
와 같이 처리 할 수 있습니다.