Better Technology, Better Tomorrow.

Cloud 기술팀 개인 포스팅 자료

Linux General

윈도우 작성한 shell script를 linux에서 실행

ProLinux 2021. 2. 5. 10:52

 

윈도우에서 Shell Script를 작성해서 FTP나 기타 파일전송 프로토콜을 통해 Linux 서버로 전송을 하게 되면

 

Linux와 Windows OS 저장 방식의 차이에 따라

 

각 행의 끝에 ^M이 붙어있게 됩니다.

 

그래서 그대로 sh 명령어로 스크립트를 실행하면

 

/bin/bash^M: bad interpreter

 

위와 같은 오류가 발생합니다.

 

이 문제를 해결하기 위해서는 vi 명령어로 편집기를 켠 후

 

:set fileformat=unix 명령을 입력하여 Linux 파일 저장 포맷으로

 

변경해준 뒤 다시 스크립트를 실행하면 정상 동작 합니다.