터미널을 사용하고 있습니다. 나는 "usr/local/myfantasticfolder"에 있습니다. "my_fantastic_file.sh"라는 파일이 있습니다.
다음 명령을 실행하고 싶습니다.
sudo ./my_fantastic_file.sh
그러면 "해당 파일이나 디렉터리가 없습니다"라고 뜹니다.
"usr/local/myfantasticfolder"에 다른 파일이 있습니다. "myprettyfile.sh"라고 합니다. 실행하면 sudo ./myprettyfile.sh
작동합니다 .
파일 이름 "my_fantastic_file"의 밑줄이 문제인 것 같습니다. 이 문제를 어떻게 해결할 수 있는지 아는 사람 있나요?
감사합니다!
답변1
밑줄이 아닙니다.
현재 작업 디렉터리에 문제의 파일이 포함되어 있다고 가정하면 이 오류는 파일에 실행 권한이 없음을 의미합니다(다른 이유가 있을 수 있지만 약간 모호함). ls -l
권한 문자열에서 "x"를 사용하고 확인하여 이를 확인할 수 있습니다 . 다음 방법으로 이 문제를 해결할 수 있습니다.chmod u+x my_fantastic_file.sh