Solo obtenga el tamaño del comando "du", no los nombres de las carpetas

10

Estoy haciendo un applecript que se supone que establece el tamaño de una carpeta en una variable. Este es el código hasta ahora:

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

Salida:

"4242   /Users/JS_Admin/Desktop"

Lo que pasa es que solo quiero el tamaño en números, sin espacio ni ubicación de directorio.

¿Cómo puedo hacer eso?

DevRandom
fuente

Respuestas:

22

Especificar ambos -ky -mno tiene sentido: desea bloques de 1 Mbyte o 1 Kbyte. Tampoco -htiene sentido en combinación con -ky -m. Sólo la última -mse considerará

Puede usar cutpara eliminar cualquier cosa después del espacio:

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

Con -fusted especifica qué campo necesita (en este caso, el primero).

Matteo
fuente