Obtenha apenas o tamanho do comando "du", não os nomes das pastas

10

Eu estou fazendo um AppleScript que deve definir o tamanho de uma pasta para uma variável. Este é o código até agora:

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

Resultado:

"4242   /Users/JS_Admin/Desktop"

O problema é que eu só quero o tamanho em números, sem espaço ou local no diretório.

Como faço isso?

DevRandom
fonte

Respostas:

22

Especificar ambos -ke -mnão faz sentido: você deseja blocos de 1 Mbyte ou 1 Kbyte. Também -hnão faz sentido em combinação com -ke -m. Somente o último -mserá considerado

Você pode usar cutpara remover qualquer coisa após o espaço:

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

Com -fvocê especifica qual campo você precisa (neste caso, o primeiro).

Matteo
fonte