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


10

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

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

出力:

"4242   /Users/JS_Admin/Desktop"

問題は、サイズだけを数値で指定し、スペースやディレクトリの場所は指定しないことです。

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

回答:


22

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

cutスペースの後のすべてを削除するために使用できます。

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

では-fもしあなたが(この場合は最初の1)を必要とするどのフィールドを指定します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.