Hanya dapatkan ukuran dari perintah "du", bukan nama folder

10

Saya sedang melakukan applescript yang seharusnya mengatur ukuran folder ke sebuah varible. Ini adalah kode sejauh ini:

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

Keluaran:

"4242   /Users/JS_Admin/Desktop"

Masalahnya adalah saya hanya ingin ukuran dalam angka, tidak ada ruang atau lokasi direktori.

Bagaimana aku melakukan itu?

DevRandom
sumber

Jawaban:

22

Menentukan keduanya -kdan -mtidak masuk akal: Anda ingin blok 1-Mbyte atau 1-Kbyte. Juga -htidak masuk akal dalam kombinasi dengan -kdan -m. Hanya yang terakhir yang -makan dipertimbangkan

Anda dapat menggunakan cutuntuk menghapus apa pun setelah ruang:

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

Dengan -fAnda menentukan bidang yang Anda butuhkan (dalam hal ini yang pertama).

Matteo
sumber