• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[ERLEDIGT] Befehl in Console funktioniert, als Script nicht

Frankie777

Advanced Hacker
Hi,
ich hatte schon gepostet und nehme noch mal einen neuen Anlauf da es kein php Problem ist.
http://www.linux-club.de/viewtopic.php?p=342793#342793

Dieses Script in der Console gestartet (root oder user) gibt immer folgende Fehlermeldung: : bad interpreter: No such file or directory
#! /bin/bash
cd /srv/www/htdocs/dev_test/tmp
/usr/bin/txt2pho -p /usr/local/mbrola/txt2pho/data/ -i /srv/www/htdocs/dev_test/tmp/TextFile2101146564532.txt -o /srv/www/htdocs/dev_test/tmp/TextFile2101146564532.pho

Gebe ich den Befehl in der Console direkt ein funktioniert es (root oder user ist egal).

Was kann das sein?
 

ginka

Member
bad interpreter: No such file or directory

Könnte es sein, dass du da DOS-Zeilenschaltungen drin hast? Also insbesondere am Ende der Shebang-Zeile?

Probier doch auf der Konsole mal entweder

Code:
dos2unix [Skript]

danach musst du wahrscheinlich die Dateirechte wieder neu setzen - oder

Code:
perl -p -i -e 's/\r$//' [Skript]


Gruß
ginka
 
OP
Frankie777

Frankie777

Advanced Hacker
Hi,
auweia ja.
Ich habe das Script aus php mit \r\n am Zeilenende erzeugt.
ohne \r funktioniert es!
Ich weiß jetzt zwar immer noch nicht warum der Befehl mit PHP exec nicht geht, aber mit dem Umweg über die Erzeugung eines Scriptes bekomme ich das PHP-Modul erst mal zum laufen.

Vielen Dank!
 
Oben