Jochen Heller wrote: > Hallo Liste, > > da ich kein Profi bin, mir aber trotzdem einige Arbeit von > Shell-Skripten abnehmen lassen möchte, brauche ich Eure Hilfe. > > Mein Problem ist: > > Ich sammele jetzt diverse Backupdateien von unterschiedlichen > Verzeichnissen als .tar.gz in einem Backup-Verzeichnis. Da ich > Privatmensch bin und auch keinen Streamer hab, möchte ich die gerne auf > CD backen, und am besten automatisch ein ISO erstellt bekommen, sobald > das Verzeichnis mehr als 500 MB an Backup-Dateien enthält. > > Nun habe ich den Befehl 'du' kennengelernt und dachte mir, ich könne die > Ausgabe von 'du' dazu verwenden, das Shellskript prüfen zu lassen, ob > der Wert >= 500 MB ist oder nicht und sich entsprechend zu verhalten. > Leider konnte ich weder über Google noch in den schönen Dokumentationen > die ich installiert hab finden, wie ich die Ausgabe von 'du' in eine > Variable beispielsweise schreibe und diese Variable dann auswerten > lasse. > > Ich wollte mir schon damit behelfen, dass ich die Ausgabe von 'du -S -m > [Verzeichnis]' in eine Datei 'size' umleite diese dann einlese und den > Wert vergleiche. Aber Ihr seht schon, dass ich wirklich kein > Programmierer bin, denn erstens ist mein ganzer Ansatz bestimmt zu > umständlich und zweitens hab ich nicht mal 'sed' soweit verstanden, > dass ich wüsste wie man den Pfad der auch noch in die Ausgabedatei > geschrieben wird herauslöscht, um wirklich nur den numerischen Wert zu > haben. ( Ich bin daran gescheitert, dass ich die Benutzung 'sed > 's/Wort_raus/Wort_rein/g' Datei' nicht vereinbaren konnte mit > Wort_raus=/Backup-Pfad wegen dem zusätzlichen Slash. Habs dann mit > Backslashes und Anführungsstrichen noch probiert, aber das hat nicht > geklappt. > > Wenn mir also jemand zeigen kann, wie einfach die Lösung für mein > Problem ist, wär ich ihm sehr dankbar.
Versuchs mal mit: SIZE=$(du -sh [Verzeichnis] | cut -f1) In der EnvironmentVariable SIZE steht dann die Groesse des Verzeichnisses, die du dann weiterverarbeiten kannst.. > Schöne Grüße MfG Jan -- OpenPGP public key available: http://home.arcor.de/jan.kohnert/gnupg_publickey.asc Key-Fingerprint: BA8E 11D1 FE7C 9353 7276 5375 486E 9BED 2B03 DF29
pgp00000.pgp
Description: signature