반응형
안녕하세요,
오늘은 /bin/sh^M: bad interpreter: No such file or directory 오류 해결 방법에 대한 포스팅하도록 하겠습니다.
원인
쉘 스크립트를 작성한 환경과 실행한 환경이 다를 때 발생하는 문제입니다. 조금 더 정확하게는 줄 바꿈을 나타내는 개행문자가 달라 발생하는 문제입니다.
실행하는 환경에서 vi -b 를 통해 스크립트를 열어보면 끝에 ^M 문자가 붙어있는 것을 확인할 수 있습니다.
반응형
해결 방법
1. 직접 제거하기
vi -b 파일명.sh
^M 삭제
2. sed 명령어 이용
sed -i -e 's/\r$//' 파일명.sh
3. fileformat 설정
vi 파일명.sh
:set fileformat=unix
저장
참고로 위 방법은 모두 스크립트를 실행하는 환경에서 수행해야 합니다.
감사합니다.
반응형
'▶ 운영체제 [OS] > ▷ 우분투 [Ubuntu]' 카테고리의 다른 글
[리눅스 우분투] __git_ps1: command not found 오류 해결 방법 (0) | 2023.04.20 |
---|---|
[리눅스 우분투] Setting > Users > Unlock 버튼 안 눌리는 오류 해결 방법 (0) | 2023.04.17 |
[리눅스 우분투] su: Authentication failure 오류 해결 방법 (0) | 2023.01.15 |
[리눅스 우분투] 파일 검색하기 (find) (0) | 2022.06.08 |
[리눅스 우분투] 문자열 검색하기 (grep) (0) | 2022.05.26 |
댓글