Perl : bad interpreter: Ist kein Verzeichnis

Bash, Shell, PHP, Python, Perl, CGI
tsaenger
Posts: 414
Joined: 2003-08-13 01:14

Perl : bad interpreter: Ist kein Verzeichnis

Post by tsaenger » 2005-07-06 22:58

Hallo,

Ich habe folgendes merkwürdiges Problem.
Ich habe ein perl-script, dass ich nicht richtig zum Laufen bekomme.
Was habe ich gemacht:
Ich habe ein tar auf meinem Debian entpackt und wollte das Script (test.pl) ausführen.
Ich bekomme in der Console folgende Meldung:

Code: Select all

: bad interpreter: Ist kein Verzeichnis
Daraufhin habe ich eine Datei (test3.pl)neu angelgt mit dem selben Inhalt und ausgeführt.
Das hatte einwandfrei funktioniert.
Der Inhalt der Dateien ist folgender:

Code: Select all

#!/usr/bin/perl
print "Content-type: text/htmlnn";
print "Hello";
Die Berechtigungen sehen so aus:

-rwxr-xr-x 1 asterisk asterisk 68 2005-07-07 00:15 test3.pl
-rwxr-xr-x 1 asterisk asterisk 76 2005-07-07 00:22 test.pl

Warum sind die Files mit gleichem Inhalt unterschiedlich groß?
Wenn ich die Datei mit
perl test.pl aufrufe, dann funktioniert sie!

Warum das?


Gruß

Tobias

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Perl : bad interpreter: Ist kein Verzeichnis

Post by Roger Wilco » 2005-07-06 23:04

tsaenger wrote:Warum das?
Vermutlich sind die Zeilenumbrüche b0rken.
Vergleiche mal die Ausgabe von `cat -v test.pl` und `cat -v test3.pl`.

tsaenger
Posts: 414
Joined: 2003-08-13 01:14

Re: Perl : bad interpreter: Ist kein Verzeichnis

Post by tsaenger » 2005-07-06 23:06

Super danke. Das ist es!

Wie bekomme ich die denn nun richtig?

Gruß

Tobias

tsaenger
Posts: 414
Joined: 2003-08-13 01:14

Re: Perl : bad interpreter: Ist kein Verzeichnis

Post by tsaenger » 2005-07-06 23:30

Hallo
Ich habe dos2unix gefunden.
Leider habe ich da aber kein rekusive Möglichkeit.
Wie kann ich denn alle dateien eines Verzeichnisses damit umwandeln?

Tobias

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Perl : bad interpreter: Ist kein Verzeichnis

Post by Roger Wilco » 2005-07-06 23:34

tsaenger wrote:Wie kann ich denn alle dateien eines Verzeichnisses damit umwandeln?
Bastel dir doch einfach was mit find, z. B.

Code: Select all

find /path -type f -exec dos2unix {} ;

tsaenger
Posts: 414
Joined: 2003-08-13 01:14

Re: Perl : bad interpreter: Ist kein Verzeichnis

Post by tsaenger » 2005-07-06 23:36

Vielen Dank.
Hat ziemlich viel Zeit gespart.

Gruß

Tobias