[WebProxy] Bash 스크립트 "cannot execute: required file not found" 에러 해결 방법

2025. 5. 5. 16:06·크래프톤 정글/Code 정글(C언어)

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
'크래프톤 정글/Code 정글(C언어)' 카테고리의 다른 글
  • [WebProxy] 반복형 프록시 서버 단계별 구현 및 테스트하기
  • [WebProxy] Proxy & Tiny 서버 자동 실행 스크립트: run_proxy.sh
  • [WebProxy] 프록시 서버 제대로 알고 시작하기
  • [WebProxy] Tiny 서버 숙제 문제 분석 및 해결하기
그냥사람_
그냥사람_
IT 관련 포스팅을 합니다. 크래프톤 정글 8기 정경호
  • 그냥사람_
    그냥코딩
    그냥사람_
  • 전체
    오늘
    어제
    • 글 전체보기 N
      • 크래프톤 정글 N
        • 로드 투 정글(입학시험)
        • CS기초(키워드, 개념정리)
        • 컴퓨터구조(CSAPP)
        • Code 정글(C언어) N
        • 마이 정글(WIL, 에세이)
      • 자료구조&알고리즘
        • 자료구조
        • 알고리즘
      • 일상
  • 블로그 메뉴

    • 홈
  • 링크

    • Github
  • hELLO· Designed By정상우.v4.10.3
그냥사람_
[WebProxy] Bash 스크립트 "cannot execute: required file not found" 에러 해결 방법
상단으로

티스토리툴바