본문 바로가기

Knowledge/TroubleShooting

$'\r': command not found

[root@localhost src]# sh study_linux.sh 
study_linux.sh: line 9: $'\r': command not found

 

sh 명령어로 스크립트 파일을 실행하던 중 오류가 발생했다.

구글링을 해보니 원인은 Windows에서 작성한 파일을 Linux에서 실행하려 해서 발생한 오류였다.

Windows 와 Linux 간 파일의 개행 처리 방식이 달라 생긴 오류였다.

 

해결 방법은 간단하다.

 

[root@localhost src]# yum -y install dos2unix
[root@localhost src]# dos2unix study_linux.sh 
dos2unix: converting file study_linux.sh to Unix format ...

 

yum 명령어를 통해 dos2unix을 설치해준 후 위 명령어를 실행하면 간단히 개행문자 오류를 해결 할 수 있다.