Perl-Scripte können nicht direkt aufgerufen werden

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Perl-Scripte können nicht direkt aufgerufen werden

Beitrag von Columbus » 04.10.2002 01:45:52

Mein Problem:
ich kann seit dem Update auf Woody keine Perl-Scripte mehr direkt aufrufen. Ich muss es immer als Parameter von perl machen:
Beispiel:
perl test.pl ...geht klar, das Script wird ausgeführt.

dann:
test.pl
bash: ./test.pl: /usr/bin/perl: bad interpreter: Permission denied

Was ist zu tun?

Gruss Christian

Benutzeravatar
michas
Beiträge: 380
Registriert: 12.08.2002 20:35:09
Wohnort: München

Beitrag von michas » 04.10.2002 11:25:18

was sagt denn "which perl"?
was hast du denn in der shebang(erste zeile im perlscript) stehen?

Benutzeravatar
abi
Beiträge: 2218
Registriert: 20.12.2001 19:42:56
Wohnort: München
Kontaktdaten:

Beitrag von abi » 04.10.2002 11:27:06

hatt das file auch ausführbare rechte ?

try@radiohead:~$ chmod +x test.pl
try@radiohead:~$ ./test.pl
JO
try@radiohead:~$ chmod -x test.pl
try@radiohead:~$ ./test.pl
bash: ./test.pl: /usr/bin/perl: bad interpreter: Permission denied

Benutzeravatar
josef
Beiträge: 82
Registriert: 27.07.2002 21:57:09
Wohnort: Dresden
Kontaktdaten:

Beitrag von josef » 04.10.2002 13:21:08

Ich hatte das Problem auch mal, und habe irgendwo im Netz dazu einen (deutschsprachigen?) Artikel dazu gefunden.
Eine Google-Suche war jetzt aber erfolglos.
Aber irgendwie war noch das Wort "Linuxgazette" in meinem Gedächtnis :)

http://linuxgazette.sourceforge.net/mod ... =96&page=1

Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Beitrag von Columbus » 04.10.2002 18:50:32

Ich fasse es nicht, try hat recht, es liegt wirklich nur an den Zugriffsrechten :oops: Ich hatte das Problem schon mit der PreRelease von Woody, und da habe ich es schon einmal versucht mit den Rechten (liegt ja erst mal nahe) aber daran hat es dann nicht gelegen. Und so habe ich es bei der final gar nicht erst versucht.

An Michas: which perl ergibt natürlich : "/usr/bin/perl" OK so natürlich ist das auch nicht :D
Und in der ersten Zeile der Perl-Scripte steht #! /usr/bin/perl -w

Vielen Dank für die schnelle Hilfe

Gruss Christian

Benutzeravatar
abi
Beiträge: 2218
Registriert: 20.12.2001 19:42:56
Wohnort: München
Kontaktdaten:

Beitrag von abi » 04.10.2002 22:21:43

Christian Stalp hat geschrieben:Ich fasse es nicht, try hat recht
lüg ich wenn ich sag .."try hatt immer recht ?" 8O 8O :D :wink: :wink:

Antworten