tr: not found

Status
Für weitere Antworten geschlossen.

Pompom

Benutzer
Mitglied seit
17. Jul 2008
Beiträge
70
Punkte für Reaktionen
0
Punkte
6
Ich hab da mal ein Problem mit einem Script!
aufruf des Scripts im php
Rich (BBCode):
exec('./xxxxx.sh -l xx.txt  > ./xxx,txt 2>&1 &')

Fehler im Script
Rich (BBCode):
exec(./fritzload.sh: 223: tr: not found

Die Stelle im Script xxxxx.sh
Rich (BBCode):
param=$(echo $1 |tr -d '\015')
  filename=$(echo $param | sed -e 's/^.*\/files\/[0-9]*\/\(.*\)$/\1/;s/\(.*\)\.html$/\1/')
unter Telnet funktioniert das xxxxx.sh Script.
Ich hoffe ich habe mich verständlich genug ausgedrückt!

Gruß Pompom
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Gibt mal auf der telnet-Konsole ein: which tr

Dann wirst sehen, dass tr nicht in den Standard-Verzeichnissen für Binaries liegt. Das heißt der PHP-Prozessor findet den Pfad zu tr nicht. Musst also im Script immer komplett den Pfad angeben. z.B. /opt/bin/tr oder so.

Merke: Der PATH im telnet stimmt nie mit dem PATH in Anwendungen überein, wenn du es brauchst :D (2345. Murphiesches Gesetz)

itari
 

Pompom

Benutzer
Mitglied seit
17. Jul 2008
Beiträge
70
Punkte für Reaktionen
0
Punkte
6
Erst mal Danke für die Auskunft aber which tr findet nichts :(
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Erst mal Danke für die Auskunft aber which tr findet nichts :(

Sag ich doch :D. Weil der which den tr nicht findet, findet PHP ihn auch nicht.

Guck mal in /opt/bin - rein und mach dort einen ll tr ... (LL klein geschrieben)

itari
 

Pompom

Benutzer
Mitglied seit
17. Jul 2008
Beiträge
70
Punkte für Reaktionen
0
Punkte
6
Sag ich doch :D. Weil der which den tr nicht findet, findet PHP ihn auch nicht.

Guck mal in /opt/bin - rein und mach dort einen ll tr ... (LL klein geschrieben)

itari

ll tr
ls: tr: No such file or directory
ll
drwxr-xr-x 2 root root 4096 Aug 23 08:18 .
drwxr-xr-x 14 root root 4096 Aug 23 08:19 ..
-rwxr-xr-x 1 root root 685060 Mar 24 23:51 bash
-rwxr-xr-x 1 root root 8638 Nov 26 2007 ipkg
-rwxr-xr-x 1 root root 4248 Nov 26 2007 update-alternatives
:confused:
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
kann es sein, dass du den tr noch nicht installiert hast? Der ist ja nicht standardmäßig dabei. ipkg install coreutils

Du sagtest am Anfang, dass das Skript im telnet-Fenster geht. Da hatte ich angenommen, dass du den tr schon installiert hattest.

itari
 

Pompom

Benutzer
Mitglied seit
17. Jul 2008
Beiträge
70
Punkte für Reaktionen
0
Punkte
6
Danke ist schon eigenartig im Telnet futzt es aber ich teste deinen Vorschlag mal!:D

Das war es Danke du bist mein Held!
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat