übergeben Sie das Ergebnis (Datenträgerverwendung) an eine numerische Variable

933
brunobhr

In einem Shellskript suche ich nach einer Möglichkeit, das Ergebnis du (disk usage) an eine numerische Variable zu übergeben, sodass ich die Ausführung eines Shellskripts auf die Größe eines bestimmten Ordners festlegen kann. Ich habe so etwas wie size = $ (du -sh / folder) ausprobiert, aber dies übergibt einen alphanumerischen Wert an die Variable 'size' sowie den Namen des Ordners, der offensichtlich nicht das ist, was ich will.

Ich verwende OSX, glaube aber, dass dies eher eine Bash / Linux-Frage ist. Hat jemand eine Idee, wie man das erreichen kann? Vielen Dank.

2

1 Antwort auf die Frage

3
Marki

size=$(du -s xxx | awk '')gibt die Festplatte in kB an. Um wirklich genutzte Bytes zu erhalten, verwenden Sie diese du -sb --apparent-size xxx. Siehe man dufür weitere Einzelheiten.

Toll, genau das, was ich brauchte. Vielen Dank Marki. brunobhr vor 8 Jahren 0