WeilP.S. Warum muss der FILECNT durch 9 geteilt werden?
ls -l
folgene Informationen für eine Datei anzeigt:
Code:
-rw-rw-r-- 1 framp framp 4950 May 21 13:27 Makefile
wc -w
gezählt werden. Siehe auch die Beispiele von @susejunky : Er hat 4 Dateien und der Count 36 wird zurückgeliefert.Wenn Dir in Deinem Code aber wirklich die korrekte Anzahl Dateien geliefert wird - was passiert wenn Du
ls -1
nimmst, kann ich daraus nur vermuten dass das Ausgabeformat von ls -l
durch irgendeine Einstellung nur den Dateinamen zurückliefert. Der Einwand von @susejunky zu Dateinamen mit Leerzeichen ist natürlich auch zu berücksictigen.Die Backticks funktionieren zu 100%. Ansonsten würde sich wohl auf dem System kein Rad mehr drehen.
Ich sehe es so wie @josef-wien in Punkt 2. Du musst auf dem Produktionssystem debuggen. Alles andere ist Satzleserei und Du wirst kaum Erfolg haben. Ist es denn wirklich nicht möglich ein einfaches
xxd <<< "$FILES" >> /var/log/debugMe
an der entsprechenden Stelle einzubauen? Dadurch wird defintiv die Funktionalität des Codes nicht geändert.