TED116: Linuxbefehl "du" klappt nicht in Perl

Hallo,

da bin ich mal wieder.
Vielen Dank für die Lösung meines letzten Problems! Die identischen Dateien konnten beim Vergleich
nicht gefunden werden, da in einer Variable immer das \n noch dranhing!!

Nun möchte ich noch per LINUX-Befehl du die Größe bestimmter Dateien abfragen und in eine Variable stecken.

Folgendes Kommando steht im Perl-Skript:
$command = "du -k $datei2 >>$dulist";
system ($command)== false or print "<br>system is failed: $?";
print "<br>Datei: $datei2";

Er gibt mir aber folgendes aus:
system is failed: 256
Datei: /.../.../.../.../betr_syst/index.txt
system is failed: 256
Datei: /.../.../.../.../betr_syst/nt/index.txt
system is failed: 256
Datei: /.../.../.../.../betr_syst/nt/wrk/inhalt.txt
system is failed: 256
Datei: /.../.../.../.../betr_syst/nt/wrk/nt_inst.doc
...

Wo bekommt er die 256 her? Ist das ein Fehlercode?
Und warum schreibt er mir das Ergebnis nicht in die angegebene Datei?

P.S. Hier habe ich schon an \n gedacht und es gelöscht. In $datei2 steht wirklich nur der reine Pfad plus Datei.

Hoffe auf Eure Hilfe!
Dank und viele -regnerische- Grüße
TED116

  1. Hallo, wo regnets ? ;-)

    Vorschlag: Modul File::stat http://www.activestate.com/ActivePerl/docs/lib/File/stat.html
    ... so ein schönes Modul aber auch *g

    oder wenns unbedingt Systembefehle sein müssen

    $erg = du -k $datei2 >>$dulist;
    Den Fehler status auf $? abfragen....

    Viele Grüße, Rolf

    1. Hallo, wo regnets ? ;-)

      bei uns !! *scherz* ... und mittlerweile schüttet es!

      Vorschlag: Modul File::stat http://www.activestate.com/ActivePerl/docs/lib/File/stat.html
      ... so ein schönes Modul aber auch *g

      Mit Modulen bin ich noch nicht so warm geworden. Obwohl irgendwie jeder sie liebt.
      Außerdem weiß ich nicht genau wie ich sie in Perl unter LINUX einbinden muss.

      oder wenns unbedingt Systembefehle sein müssen

      $erg = du -k $datei2 >>$dulist;
      Den Fehler status auf $? abfragen....

      Ausgabe sind nun so aus:
      system is failed: 65280
      Datei: /.../.../.../.../betr_syst/index.txt
      system is failed: 65280
      Datei: /.../.../.../.../betr_syst/nt/index.txt
      system is failed: 65280
      Datei: /.../.../.../.../betr_syst/nt/wrk/inhalt.txt
      system is failed: 65280
      Datei: /.../.../.../.../betr_syst/nt/wrk/nt_inst.doc
      ...

      Was bedeuten die 65280? bzw. davor 256?

      gruß aus der Landeshauptstadt
      TED116