Holen Sie sich nur die Größe vom Befehl "du", nicht die Ordnernamen

10

Ich mache ein Applescript, das die Größe eines Ordners auf eine Variable setzen soll. Dies ist der bisherige Code:

set sizeVar to do shell script "du -skh -m /Users/JS_Admin/Desktop"

Ausgabe:

"4242   /Users/JS_Admin/Desktop"

Die Sache ist, dass ich nur die Größe in Zahlen, keinen Speicherplatz oder Verzeichnisort haben möchte.

Wie mache ich das?

DevRandom
quelle

Antworten:

22

Beides anzugeben -kund -mmacht keinen Sinn: Entweder möchten Sie 1-MByte- oder 1-KByte-Blöcke. Auch -hmacht in Kombination mit -kund keinen Sinn -m. Nur der letzte -mwird berücksichtigt

Sie können verwenden cut, um alles nach dem Leerzeichen zu entfernen:

du -sm /Users/JS_Admin/Desktop | cut -f1

Geben -fSie an, welches Feld Sie benötigen (in diesem Fall das erste).

Matteo
quelle