Bash 스크립트 "cannot execute: required file not found" 에러 해결 방법
리눅스 환경에서 .free-port.sh 같은 스크립트를 실행하려고 할 때, 아래와 같은 모호한 오류를 만날 수 있습니다.
bash: ./free-port.sh: cannot execute: required file not found
분명 파일도 존재하고 실행 권한도 주었는데, 실행되지 않습니다.
문제 원인: 줄바꿈(CRLF) 문제
이런 현상은 대부분 Windows 환경에서 작성된 스크립트 파일이 CRLF(\r\n) 줄바꿈을 가지고 있을 때 발생하는데요. 리눅스 쉘은 줄 끝의 \r 문자를 인식하지 못하고, #!/bin/bash 줄조차 제대로 해석하지 못하게 됩니다.
해결 방법: dos2unix로 줄바꿈 변환하기
(1) dos2unix를 설치합니다.
sudo apt-get install dos2unix
(2) 줄바꿈이 있는 파일을 변환합니다.
sudo dos2unix free-port.sh
(3) (선택)실행 권한이 없다면 부여합니다.
chmod +x free-port.sh
(4) 정상적으로 실행되는 것을 확인합니다.
./free-port.sh
'크래프톤 정글 > Code 정글(C언어)' 카테고리의 다른 글
[WebProxy] 반복형 프록시 서버 단계별 구현 및 테스트하기 (0) | 2025.05.05 |
---|---|
[WebProxy] Proxy & Tiny 서버 자동 실행 스크립트: run_proxy.sh (2) | 2025.05.05 |
[WebProxy] 프록시 서버 제대로 알고 시작하기 (0) | 2025.05.05 |
[WebProxy] Tiny 서버 숙제 문제 분석 및 해결하기 (0) | 2025.05.03 |
[WebProxy] Tiny 서버 구현 코드 해석 및 응답 확인하기 (0) | 2025.05.03 |