윈도우에서 Shell Script를 작성해서 FTP나 기타 파일전송 프로토콜을 통해 Linux 서버로 전송을 하게 되면
Linux와 Windows OS 저장 방식의 차이에 따라
각 행의 끝에 ^M이 붙어있게 됩니다.
그래서 그대로 sh 명령어로 스크립트를 실행하면
/bin/bash^M: bad interpreter
위와 같은 오류가 발생합니다.
이 문제를 해결하기 위해서는 vi 명령어로 편집기를 켠 후
:set fileformat=unix 명령을 입력하여 Linux 파일 저장 포맷으로
변경해준 뒤 다시 스크립트를 실행하면 정상 동작 합니다.
'Linux General' 카테고리의 다른 글
Repo에서 의존성 패키지 전부 다운로드받기 (0) | 2021.01.21 |
---|---|
CentOS 7 DRBD + Oracle + PCSD + Corosync + Pacemaker 설치 및 운영 (0) | 2021.01.20 |
ProLinux yum과 Ubuntu apt 의 명령 차이점 (0) | 2021.01.15 |
ProLinux HA-2 (0) | 2021.01.15 |
ProLinux HA-1 (0) | 2021.01.14 |