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

8

Estou fazendo um applescript que deve definir o tamanho de uma pasta como uma variável. Este é o código até agora:

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

Saída:

"4242   /Users/JS_Admin/Desktop"

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

Como faço isso?

    
por DevRandom 17.12.2012 / 09:22

1 resposta

15

Especificar -k e -m não faz sentido: você quer blocos de 1-Mbyte ou 1-Kbyte. Também -h não faz sentido em combinação com -k e -m . Apenas o último -m será considerado

Você pode usar cut para remover qualquer coisa depois do espaço:

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

Com -f , você especifica o campo de que precisa (neste caso, o primeiro).

    
por 17.12.2012 / 09:33