반응형
안녕하세요,
오늘은 리눅스에서 쉘 스크립트의 /bin/sh^m bad interpreter 에러를 해결하는 방법에 대한 포스팅하도록 하겠습니다.
원인
이는 윈도우 환경에서 만든 스크리브 파일을 리눅스 환경에서 실행했기 때문에 발생하는 문제로 아래 두 가지 방법으로 해결이 가능합니다.
반응형
해결 방법
1. 파일을 바이너리 모드로 open 후 수정
vi -b 파일명.sh
^M 삭제
2. fileformat을 unix로 변경
vi -b 파일명.sh
:set fileformat=unix
3. perl
perl -pi -e 's/\015//g' 파일명
감사합니다.
반응형
'▶ 운영체제 [OS] > ▷ 우분투 [Ubuntu]' 카테고리의 다른 글
[리눅스 우분투] rpm 패키지 압축 푸는 방법 (0) | 2024.05.18 |
---|---|
[리눅스 우분투] Samba 사용자 추가/삭제 및 목록 확인 방법 (0) | 2023.10.16 |
[리눅스 우분투] 시그널 종류 및 처리 방식 (Signal) (0) | 2023.06.06 |
[리눅스 우분투] 프로세스 이름으로 kill 하는 방법 (0) | 2023.06.06 |
[리눅스 우분투] 윈도우에서 원격 데스크톱으로 우분투 접속하기 (검은 화면 오류 해결) (0) | 2023.04.28 |
댓글