[Bash] $'\r': command not found 오류 해결
리눅스에서 생성한 Bash Shell을 윈도우에서 수정후 실행시 발생 할 수 있는 오류로 $'\r': command not found 또는 /bin/sh^M: bad interpreter 같은 문구가 발생함 원인은 줄 바꿈 처리를 윈도우에선 CRLF (\r\n), 리눅스에선 LF (\n) 를 사용해서 그렇다고 한다. 해결방안으로는 터미널에서 sed 명령어를 사용하여 처리하며 명령어는 아래와 같다. $ sed -i 's\r$//' [대상 파일] 위 방법으로 조치가 되었으며, \r이 모두 치환되어 스크립트가 정상 수행 된다. vi모드에서 치환하는 방법도 존재하며 vi모드에서 아래 명령어를 수행한다. :%s/^M//g 위에서 ^M는 ^+M 이 아니고 Ctrl + v + m 이다. 윈도우에서 Linux파일을 수..
#1. Programming/Bash Shell Script
2022. 8. 5. 13:48