윈도우에서 스크립트를 작성하고 리눅스에서 실행 할 경우 개행문자 관련 오류가 발생하는 경우가 있다.
( '\r': command not found )
이는 개행 문자 표현의 차이로 인한 문제로 윈도우에서는 CR과 LF를 같이 사용하는데 반해
리눅스에서는 LF만 사용하기 떄문에 EOL 처리가 다르다.
리눅스에서 사용할 경우에는 라인 끝의 \r 을 제거 해 주면 되고 이는 sed 를 이용하여 간단하게 처리 가능하다.
# windows -> linux
$ sed -i -e 's/\r$//' file.sh
# linex -> windows
$ sed -i -e 's/$/\r/' file.sh
'Computer > Ubuntu, Linux' 카테고리의 다른 글
ubuntu 18.04 + Nvidia driver418 + Cuda10.0 환경셋팅 (0) | 2021.01.28 |
---|---|
원격접속을 위해 SSH 설정을 해보자 (0) | 2020.11.26 |
터미널에서 절대경로를 확인하자 (0) | 2020.09.11 |
ubuntu 18.04에 arc-dark theme를 설치하자 (0) | 2020.07.29 |
xrdp 를 이용한 우분투 원격제어 정리 (18.04.x 버전 대응) (1) | 2020.07.27 |