Shell Script Speicherplatz auslesen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
madaed
Beiträge: 48
Registriert: 08.08.2003 22:17:30

Shell Script Speicherplatz auslesen

Beitrag von madaed » 13.08.2003 14:11:53

Ich muss in einem Shell Script den belegten Speicherplatz eines Verzeichnisses auslesen und ihn vergleichen. Es geht dabei um ein Backupscript, das überprüft, ob wirklich alle Daten kopiert wurden.

Bisher mache ich das wie folgt:

Code: Alles auswählen

du -c $DIR_ziel/$DATUM|grep total|sed -e "s/[:^digit:].*//"
Funktioniert soweit auch ganz gut, bis auf ein Problem:
Hinter dem zurückgegebenen Wert sind noch ne ganze Menge Spaces.
Wenn ich also mit diesem Wert rechne, sieht der Code ausgegeben so aus:

Code: Alles auswählen

TMP=`expr $DIRSIZE+$X`
ergibt, wenn ichs als String ausgebe:
TMP=`expr 8         +4`
Das gibt natürlich nen Syntaxfehler.

Ich bin in Sachen Shell Programmierung Neuling, hab aber schon mit verschiedensten anderen Sprachen gearbeitet.
Nur fällt es mir etwas schwer, gerade bei Stringverarbeitung die richtigen Funktionen bzw. Programme zu finden. Hat jemand eine Idee, wie ich das Problem lösen kann?
Danke schonmal!

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 13.08.2003 14:38:15

Probier's mal mit

Code: Alles auswählen

$(($a+$b))
oder

Code: Alles auswählen

echo $a+$b | bc -l
Gruß
Florian

madaed
Beiträge: 48
Registriert: 08.08.2003 22:17:30

Beitrag von madaed » 13.08.2003 14:38:58

Läuft jetzt.
Hab den scheiss einfach geschickt umgangen :)

Chimerer
Beiträge: 514
Registriert: 28.01.2002 16:10:44

Beitrag von Chimerer » 13.08.2003 15:12:33

Du könntest die Leerzeichen auch einfach mit sed entfernen.

Antworten