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ć?

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.