Moin, ein kleines Problem: Unter SuSE 7.3 habe ich eine Datei namens test.pl in deren erster Zeile steht: Code: #!/usr/bin/perl -w Dann folgt ein kleines "Hello World!". So weit, so gut. Im Normalfall nimmt Linux diese Zeile, um den passenden Interpreter (in diesem Fall Perl) zu laden, wenn die Rechte entsprechend gesetzt sind (was bei 755 hier der Fall ist). Nun das Problem: Wenn ich in der bash ./test.pl angebe, dann bekomme ich flgende Fehlermeldung: Zitat: bash: ./test.pl: bad interpreter: No such file or directory Nehme ich hingegen /usr/bin/perl -w test.pl, so gibt es keine Probleme (was letztlich zeigt, dass die Datei auch vorhanden ist, und funktioniert. Auf einem anderen Linux-Rechner unter SuSE 8.0 funktioniert hingegen auch ./test.pl ohne Probleme. Woran kann das liegen, und wie kann ich den Fehler eingrenzen oder sogar beheben? Ich vermute ihn irgendwo in der Bash-Konfiguration, aber die habe ich bisher als selbstverständlich vorausgesetzt. Hinrich
Hallo! On Wed, 9 Apr 2003 21:07:24 +0000 (UTC), "Hinrich Donner" wrote:
Nun das Problem: Wenn ich in der bash ./test.pl angebe, dann bekomme ich flgende Fehlermeldung:
Zitat: bash: ./test.pl: bad interpreter: No such file or directory
Möglicherweise hat die Datei nicht nur ein LF, sondern CR/LF am Zeilenende. Das passiert gern mit Windoof-Editoren (ist mir zumindest schon passiert...). -- Viele Grüße aus Weimar Thomas Voigt
Thomas Voigt schrieb:
On Wed, 9 Apr 2003 21:07:24 +0000 (UTC), "Hinrich Donner" wrote:
Nun das Problem: Wenn ich in der bash ./test.pl angebe, dann bekomme ich flgende Fehlermeldung:
Zitat: bash: ./test.pl: bad interpreter: No such file or directory
Möglicherweise hat die Datei nicht nur ein LF, sondern CR/LF am Zeilenende. [...]
Aber dann würde dieselbe test.pl auf einem anderen PC doch auch nicht funktionieren. Vielleicht ist die Partition auf der sich test.pl befindet mit "noexec" gemountet? Befindet sich die test.pl auf dem lokalen Rechner, oder irgendwo über Netzwerk? Ralph -- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ Bitte lächeln! Fotogalerie online mit GMX ohne eigene Homepage!
On Wednesday 09 April 2003 23:20, Thomas Voigt wrote:
Möglicherweise hat die Datei nicht nur ein LF, sondern CR/LF am Zeilenende. Das passiert gern mit Windoof-Editoren (ist mir zumindest schon passiert...).
Danke für den Hinweis, aber das hatte ich im Vorfeld schon geprüft. Auch der Inhalt der /etc/magic ist in Ordnung, was die Perl-Einträge angeht. Der Aufruf von file test.pl führt auch zu dem Ergebnis perl script text so dass ich hier keinen Fehler vermute. Hinrich -- Hinrich Donner
So, ich habe jetzt alle Pakete aus der Serie a neu installiert, und siehe da, es funktioniert wieder. Keine Ahnung, was das war. Hinrich On Thursday 10 April 2003 10:18, Hinrich Donner wrote:
Danke für den Hinweis, aber das hatte ich im Vorfeld schon geprüft. Auch der Inhalt der /etc/magic ist in Ordnung, was die Perl-Einträge angeht. Der Aufruf von
file test.pl
führt auch zu dem Ergebnis
perl script text
so dass ich hier keinen Fehler vermute.
Hinrich
-- Hinrich Donner
Am Mittwoch, 9. April 2003 22:07 schrieb Hinrich Donner:
Moin,
ein kleines Problem: Unter SuSE 7.3 habe ich eine Datei namens test.pl in deren erster Zeile steht: Code: #!/usr/bin/perl -w
Dann folgt ein kleines "Hello World!". So weit, so gut. Im Normalfall nimmt Linux diese Zeile, um den passenden Interpreter (in diesem Fall Perl) zu laden, wenn die Rechte entsprechend gesetzt sind (was bei 755 hier der Fall ist).
Nun das Problem: Wenn ich in der bash ./test.pl angebe, dann bekomme ich flgende Fehlermeldung:
Zitat: bash: ./test.pl: bad interpreter: No such file or directory
Nehme ich hingegen /usr/bin/perl -w test.pl, so gibt es keine Probleme (was letztlich zeigt, dass die Datei auch vorhanden ist, und funktioniert.
Auf einem anderen Linux-Rechner unter SuSE 8.0 funktioniert hingegen auch ./test.pl ohne Probleme.
Woran kann das liegen, und wie kann ich den Fehler eingrenzen oder sogar beheben? Ich vermute ihn irgendwo in der Bash-Konfiguration, aber die habe ich bisher als selbstverständlich vorausgesetzt.
Hinrich
wieso "perl -w" in der ersten Zeile? "-w" gibt es bei mir in man perl nicht. Allerdings geht es bei mir auch, wenn ich das "-w" angebe - allerdings muß natürlich ein LEERZEICHEN zwischen "perl" und "-w" stehen! Ohne selbiges kriege ich nämlich genau Deinen Fehler! -- Joerg Thuemmler sysadmin@vordruckleitverlag.de
* Am Fre, 11 Apr 2003 schrieb Joerg Thuemmler:
wieso "perl -w" in der ersten Zeile? "-w" gibt es bei mir in man perl nicht. Allerdings geht es bei mir auch, wenn ich das "-w" angebe - allerdings muß natürlich ein LEERZEICHEN zwischen "perl" und "-w" stehen! Ohne selbiges kriege ich nämlich genau Deinen Fehler!
Lies Dir mal den Abschnitt "DIAGNOSTICS" in man perl durch. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
Am Freitag, 11. April 2003 18:59 schrieb David Haller:
Hallo,
On Fri, 11 Apr 2003, Joerg Thuemmler wrote:
wieso "perl -w" in der ersten Zeile? "-w" gibt es bei mir in man perl nicht.
man perlrun
-dnh
O.K. hab nicht genau genug gesucht. Aber ich sagte ja, perl -w funktioniert auch. Egal ob es die Option gibt... also gibt es sie eben ... ändert nix dran, daß ich den Fehler in einem fehlenden Leerzeichen zwischen "perl" und "-w" vermute... -- Joerg Thuemmler sysadmin@vordruckleitverlag.de
* Joerg Thuemmler schrieb am 14.Apr.2003:
O.K. hab nicht genau genug gesucht. Aber ich sagte ja, perl -w funktioniert auch. Egal ob es die Option gibt... also gibt es sie eben ... ändert nix dran, daß ich den Fehler in einem fehlenden Leerzeichen zwischen "perl" und "-w" vermute...
Natürlich ist das ein Fehler perl ist ein Programm, perl-w gibt es im Allgemeinen nicht. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12
participants (7)
-
B.Brodesser@t-online.de
-
Christoph Maurer
-
David Haller
-
Hinrich Donner
-
Joerg Thuemmler
-
Ralph Mueller
-
Thomas Voigt