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