unix에서 쉘스크립트를 실행할 때 ^M bad interpreter 오류가 날때가 있다.
이유는 윈도우 환경에서 만들어진 파일은 뒤에 ^M 가 붙어 unix에서 읽지 못하기 때문이다.
이에 따른 해결방법 몇가지를 소개한다.
1. vi 편집기를 열고 set fileformat=unix
2. vim -b test.sh 로 실행 후 :%s/(ctrl+v)M//g 입력
3. vim -b test.sh 로 실행 후 ^M 문자 찾아서 삭제 후 저장 ( :wq! )
'오류해결' 카테고리의 다른 글
오류: 기본 클래스을(를) 찾거나 로드할 수 없습니다. (0) | 2022.06.08 |
---|---|
java.lang.AssertionError: expected java.lang.runtimeexception to be thrown but nothing was thrown (0) | 2022.06.04 |
Caused by: java.lang.ClassNotFoundException 에러 해결 (0) | 2019.06.19 |
JUnit에서 테이블 또는 뷰가 존재하지 않습니다. 라고 나올 때? (0) | 2018.04.13 |
Could not load JDBC driver class [oracle.jdbc.driver.OracleDriver] (0) | 2018.04.12 |