Study/Go lang

$'\r': command not found

nobang 2022. 10. 5. 13:22
728x90

wsl 에 ubuntu를 사용하고 있고

vscode와 golang 에서 github 의 프로젝트를 clone 받았다.

그런데...
쉘파일 실행을 하니 $'\r': command not found  라는 오류와 함께 실행이 되지 않는다.

원인은 window에서 작업한 것을 linux에서 작업할 때 개행문자오류라고 한다.

확인하는 방법은 vi -b 파일명 해서 열어보면 끝에 ^M 이 붙어있다.

파일이 1개면
sed -i -e 's/\r$//' [대상 파일]

여러개면
sed -i -e 's/\r$//' *.*

하위 폴더는
sed -i -e 's/\r$//' ./*.*

더 아래는
sed -i -e 's/\r$//' ./*/*/*.*

계속 내려간다. ㅎㅎ
이후로는 실행이 잘 되네

 

-----
우선 위에서 변경해서 문제가 없는데
근본적인 문제는 git에 있는 것 같다.

git config --list

결과에서
core.autocrlf=true 로 되어 있으면

git config --global core.autocrlf false

위 명령으로 false로 바꿔준다.

728x90