
Perl 스크립트를 실행하는 데 몇 가지 문제가 있습니다. 실행하려고 할 때마다(runescape 실행 프로그램 클라이언트에서) 터미널에 다음 메시지가 표시됩니다.권한이 거부되었습니다
이 문제를 어떻게 해결할 수 있나요?
답변1
두 가지 가능성이 있습니다.
- 스크립트 자체에는 실행 권한이 없습니다. 해결책:
chmod +x script-name
- (가능성이 낮음)오두막행을 실행할 수 없습니다.
일반적으로 스크립트의 첫 번째 줄은 다음과 같아야 합니다.
#!/usr/bin/perl
그렇다면 스크립트 자체가 실행 가능하다면 다음을 시도하십시오.
if [ -x /usr/bin/perl ] ; then echo ok ; else echo OOPS ; fi
또는 기본 쉘이 csh 또는 tcsh인 경우:
sh -c 'if [ -x /usr/bin/perl ] ; then echo ok ; else echo OOPS ; fi'
가 인쇄되면 ok
매우 이상한 일이 진행되고 있는 것입니다. 인쇄되면 OOPS
Perl 인터프리터가 실행 가능하지 않은 것입니다. 이는 아마도 잘못 설치되었음을 나타냅니다. 만약 그렇다면, 나는 빠른 해결책을 제안하지 않을 것입니다.
또 다른 생각: 메시지가 스크립트 자체를 실행한 결과입니까, 아니면 스크립트가 수행하는 작업에서 비롯된 것입니까?
명령줄에서 스크립트를 실행할 때 오류가 표시됩니까? 그렇다면 추가하자면
print "Hello\n";
스크립트 상단 근처에 "권한 거부됨" 메시지 앞에 "Hello"가 표시됩니까? 그렇다면 문제는 스크립트 어딘가에 있는 것입니다(정보가 없습니다). 스스로 좁힐 수 있어야 합니다.
답변2
나는 그것이 무엇인지 알아 냈습니다. Java 설치와 관련이 있었습니다.