Получить размер можно только по команде «du», а не по именам папок.

8

Я делаю appleScript, который должен установить размер папки в переменную. Это код до сих пор:

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

Выход:

"4242   /Users/JS_Admin/Desktop"

Дело в том, что мне нужен только размер в цифрах, без пробела или местоположения каталога.

Как я могу это сделать?

DevRandom
источник

Ответы:

18

Указывать и то -kи другое -mне имеет смысла: либо вам нужны блоки размером 1 МБ или 1 КБ. Также -hне имеет смысла в сочетании с -kи -m. Только последний -mбудет рассматриваться

Вы можете использовать, cutчтобы удалить что-нибудь после пробела:

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

При этом -fукажите, какое поле вам нужно (в данном случае первое).

Matteo
источник