web-dev-qa-db-ja.com

「du」コマンドからのみサイズを取得し、フォルダー名は取得しない

フォルダーのサイズを変数に設定することになっているapplescriptを実行しています。これはこれまでのコードです:

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

出力:

"4242   /Users/JS_Admin/Desktop"

重要なのは、サイズは数字だけで、スペースやディレクトリの場所は必要ないということです。

それ、どうやったら出来るの?

10
DevRandom

-k-mの両方を指定しても意味がありません。1Mバイトまたは1Kバイトのブロックが必要です。また、-h-kおよび-mと組み合わせても意味がありません。最後の-mのみが考慮されます

cutを使用して、スペースの後のすべてを削除できます。

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

-fでは、必要なフィールド(この場合は最初のフィールド)を指定します。

22
Matteo