^M 문자로 인해 shell script 오류발생시 해결법
기본적으로 개발환경 및 서버 머신을 맥과 리눅스를 사용하고 있다. 보통 스크립트 작성을 하거나 프로그래밍을 할 때 맥에서는 VSCode를 사용하고 터미널상에서는 리눅스든 맥이든 vi를 통해 프로그래밍을 하고 있다. 사내에서 관리용 스크립트는 github에 올려놓고 몇 명이 협업과 리뷰를 하고 있는데 어느 날 지금까지 문제없이 사용하던 쉘 스크립트가 갑자기 command not found 로 시작하는 오류를 뱉으면서 실행이 안되는 것이다. 코드상으로는 아무런 문제가 없어서 다시 한 번 실행을 해봐도 같은 증상으로 실행이 안되는 것이었다. 같이 협업하는 사람들이 사용하는 PC는 모두 윈도우즈 기반의 머신이어서 혹시나하고 확인해보니 줄바꿈에 문제가 있었던 것이다. 이런 문제가 생기는 이유는 운영체제별 개행방식..
2021. 3. 1. 15:02