Perl : bad interpreter: Ist kein Verzeichnis

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

Perl : bad interpreter: Ist kein Verzeichnis

Post by tsaenger »

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
Posts: 5923
Joined: 2004-05-23 12:53

Re: Perl : bad interpreter: Ist kein Verzeichnis

Post by Roger Wilco »

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: 424
Joined: 2003-08-13 01:14

Re: Perl : bad interpreter: Ist kein Verzeichnis

Post by tsaenger »

Super danke. Das ist es!

Wie bekomme ich die denn nun richtig?

Gruß

Tobias
tsaenger
Posts: 424
Joined: 2003-08-13 01:14

Re: Perl : bad interpreter: Ist kein Verzeichnis

Post by tsaenger »

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
Posts: 5923
Joined: 2004-05-23 12:53

Re: Perl : bad interpreter: Ist kein Verzeichnis

Post by Roger Wilco »

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: 424
Joined: 2003-08-13 01:14

Re: Perl : bad interpreter: Ist kein Verzeichnis

Post by tsaenger »

Vielen Dank.
Hat ziemlich viel Zeit gespart.

Gruß

Tobias