Perl 스크립트 권한

Perl 스크립트 권한

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매우 이상한 일이 진행되고 있는 것입니다. 인쇄되면 OOPSPerl 인터프리터가 실행 가능하지 않은 것입니다. 이는 아마도 잘못 설치되었음을 나타냅니다. 만약 그렇다면, 나는 빠른 해결책을 제안하지 않을 것입니다.

또 다른 생각: 메시지가 스크립트 자체를 실행한 결과입니까, 아니면 스크립트가 수행하는 작업에서 비롯된 것입니까?

명령줄에서 스크립트를 실행할 때 오류가 표시됩니까? 그렇다면 추가하자면

print "Hello\n";

스크립트 상단 근처에 "권한 거부됨" 메시지 앞에 "Hello"가 표시됩니까? 그렇다면 문제는 스크립트 어딘가에 있는 것입니다(정보가 없습니다). 스스로 좁힐 수 있어야 합니다.

답변2

나는 그것이 무엇인지 알아 냈습니다. Java 설치와 관련이 있었습니다.

관련 정보