Perl-Skriptberechtigungen

Perl-Skriptberechtigungen

Ich habe ein paar Probleme beim Ausführen eines Perl-Skripts. Jedes Mal, wenn ich versuche, es auszuführen (von einem RuneScape-Launcher-Client aus), erhalte ich im Terminal die folgende Meldung:Zugriff verweigert

Wie kann ich das beheben?

Antwort1

Es gibt zwei Möglichkeiten.

  • Das Skript selbst hat keine Ausführungsberechtigung. Lösung:

chmod +x script-name

  • (weniger wahrscheinlich) Der auf dersiebangZeile ist nicht ausführbar.

Normalerweise sollte die erste Zeile des Skripts lauten:

#!/usr/bin/perl

Wenn dies der Fall ist und das Skript selbst ausführbar ist, versuchen Sie Folgendes:

if [ -x /usr/bin/perl ] ; then echo ok ; else echo OOPS ; fi

oder, wenn Ihre Standard-Shell csh oder tcsh ist:

sh -c 'if [ -x /usr/bin/perl ] ; then echo ok ; else echo OOPS ; fi'

Wenn das Ergebnis ok, dann ist etwas sehr Seltsames im Gange. Wenn es OOPS, dann ist Ihr Perl-Interpreter nicht ausführbar – was wahrscheinlich darauf hinweist, dass er falsch installiert wurde. Wenn das der Fall ist, werde ich keine schnelle Lösung vorschlagen.

Noch ein Gedanke: Ist die Meldung das Ergebnis der Ausführung des Skripts selbst oder einer Aktion, die es ausführt?

Wird der Fehler angezeigt, wenn Sie das Skript von einer Befehlszeile aus ausführen? Wenn ja, fügen Sie hinzu

print "Hello\n";

erscheint oben im Skript vor der Meldung „Zugriff verweigert“ „Hallo“? Wenn ja, liegt das Problem irgendwo im Skript (worüber wir keine Informationen haben). Sie sollten es selbst eingrenzen können.

Antwort2

Ich habe herausgefunden, was es war. Es hatte mit meiner Java-Installation zu tun.

verwandte Informationen