Obtenez uniquement la taille de la commande «du», pas les noms de dossier

10

Je fais un applescript qui est censé définir la taille d'un dossier sur une variable. Voici le code jusqu'à présent:

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

Production:

"4242   /Users/JS_Admin/Desktop"

Le truc, c'est que je ne veux que la taille en chiffres, pas d'espace ni de répertoire.

Comment je fais ça?

DevRandom
la source

Réponses:

22

Spécifier les deux -ket -mn'a pas de sens: vous voulez des blocs de 1 Mo ou de 1 Ko. N'a -hpas non plus de sens en combinaison avec -ket -m. Seul le dernier -msera pris en compte

Vous pouvez utiliser cutpour supprimer quoi que ce soit après l'espace:

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

Avec -fvous spécifiez le champ dont vous avez besoin (dans ce cas, le premier).

Matteo
la source