Отримайте розмір лише з команди "du", а не з імен папки


11

Я роблю яблучний сценарій, який повинен встановлювати розмір папки змінним. Це код поки що:

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

Вихід:

"4242   /Users/JS_Admin/Desktop"

Вся справа в тому, що я хочу лише розмір у числах, а не місця та місця розташування каталогів.

Як це зробити?

Відповіді:


23

Вказувати і те, -kі -mне має сенсу: або ви хочете блоків 1 Мбайт або 1-Кбайт. Також -hне має сенсу в поєднанні з -kі -m. Тільки останній -mбуде вважатися

Ви можете cutвидалити що-небудь після пробілу:

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

З -fвами вкажіть, яке поле вам потрібно (у цьому випадку перше).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.