Rozmiar uzyskuje się tylko z polecenia „du”, a nie z nazw folderów

11

Robię skrypt jabłkowy, który ma ustawić rozmiar folderu na zmienny. To jest do tej pory kod:

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

Wynik:

"4242   /Users/JS_Admin/Desktop"

Chodzi o to, że chcę tylko rozmiar w liczbach, bez spacji lub lokalizacji katalogu.

Jak mogę to zrobić?

DevRandom
źródło

Odpowiedzi:

23

Określanie zarówno -ki -mnie ma sensu: albo chcesz 1-MB lub 1-kB bloków. Nie -hma również sensu w połączeniu z -ki -m. Tylko ostatni -mbędzie brany pod uwagę

Możesz użyć cutdo usunięcia czegokolwiek po spacji:

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

Wraz z -fokreśleniem, którego pola potrzebujesz (w tym przypadku pierwszego).

Matteo
źródło