[Linux] 쉘 스크립트 $'₩r': command not found 오류 해결법 (윈도우 작성 스크립트 실행 오류)
2021. 7. 5. 00:19
반응형
안녕하세요.
업무 중 외부에서 전달된 쉘 스크립트를 실행 하던 중 다음과 같은 오류를 만났습니다.
$'\r': command not found
이런 오류는 윈도우에서 작성 된 스크립트를 리눅스에서 실행 하려고 할 때 발생 할 수 있습니다.
윈도우와 리눅스에서 사용하는 개행문자 (줄 바꿈 문자, New Line 문자) 가 달라서 발생하는 오류 입니다.
윈도우에선 줄 바꿈을 CRLF (\r\n),
리눅스에서는 LF (\n) 를 사용해서 바뀌는 문제 입니다.
해결법은 간단합니다.
터미널에서 sed 명령어를 활용 합니다.
$ sed -i 's/\r$//' 파일명
위 명령어를 수행 시 파일의 \r 가 전부 치환되어 스크립트가 정상 수행 됩니다.
(vi 에서 치환 하는 방법을 사용 해도 됩니다.)
반응형
'Computer System > Linux' 카테고리의 다른 글
[Ubuntu] 우분투 18.04 이상 네트워크 본딩 설정하기 w/ netplan (NIC Bonding) (4) | 2021.11.02 |
---|---|
[Linux] 리눅스 설치 시 dracut-pre-udev modprobe: FATAL: Module floppy not found 해결법 (5) | 2021.07.14 |
[Linux] mpstat - 리눅스 CPU 사용량, 코어 별 사용률 확인 (1) | 2021.01.29 |
[Linux] yum repository SSL 인증 오류 해결 법 (SSL certificate problem) (0) | 2021.01.28 |
[Linux] CentOS 8, RHEL 8의 네트워크 재시작 명령어 (이전 버전과의 비교) (0) | 2021.01.26 |