Window 사용자들의 경우 sh (쉘 스크립트)
를 윈도우 환경에서 작성하고,
이걸 실제 운영하는 리눅스 서버에 올려서 사용할 때 자주 발생하는 문제입니다.
범인은 Window 운영체제의 new line
생성 시 사용되는 CR
LF
(= \r\n
) 때문입니다.
유닉스 체계에서는 new line
을 LF
를 주로 사용하기 때문에,
CR
이 있으면 스크립트 파일이 제대로 안 읽힙니다.
현재 문제가 되는 에러도 이런 CR
때문에 자주 발생하는 에러입니다.
문제가 되는 shell script 파일을 vs code 로 열고,
아래 그림과 같이 작업하면 됩니다.
이후에 꼭 ctrl + s
를 입력해서 save 까지해야 적용됩니다.