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?

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).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.