tr: not found

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Pompom

Benutzer
Registriert
17. Juli 2008
Beiträge
70
Reaktionspunkte
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
 
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
 
Erst mal Danke für die Auskunft aber which tr findet nichts :(
 
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
 
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:
 
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
 
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