PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shellskript



Kupferkarl
27-11-2001, 14:04
Suche dringend Hilfe...

Ich soll ein Shellskript schreiben, was für alle Dateien eines Verzeichnisses tabellarisch deren Namen und ihre Größe (in Bytes) sowie die Gesamtsumme des belegten Speicherplatzes für alle diese Dateien anzeigt.

Ich habe den Befehl "ls" bzw. "dir" zu Hilfe genommen und es nicht geschafft NUR die Dateinamen und Dateigröße (in Bytes) auszugeben.
(ls -1s liefert mir die Dateigröße in Blöcken - ich brauche diese aber in Bytes). Wie könnte ich in diesem Falle vorgehen um an mein Ziel zu gelangen? Auch die Verwendung von anderen Parameter des Kommandos "ls" blieb irgendwie erfolglos.

thommy
27-11-2001, 14:12
Nur mal ein paar Möglichkeiten im Ansatz:

ls -l | cut -b32-40,54-

ls -l | awk '{print $5, $9}'

Mit awk ist es wohl einfacher mit der Berechnung, aber über eine Schleife ist es auch mit reinen Bashmitteln schnell geschafft [summe=$((...))].

Thomas (der Dir nicht die ganzen Hausaufgaben abnimmt;))

Kupferkarl
27-11-2001, 14:19
Besten Dank.

Ich habe zwar den Befehl "cut" ausprobiert, aber offenbar mit den falschen Parametern. Jetzt geht's.