仅从“du”命令中获取大小,而不是文件夹名称

Dev*_*dom 19 unix applescript du macos

我正在做一个应该将文件夹的大小设置为变量的applescript。这是到目前为止的代码:

set sizeVar to do shell script "du -skh -m /Users/JS_Admin/Desktop"
Run Code Online (Sandbox Code Playgroud)

输出:

"4242   /Users/JS_Admin/Desktop"
Run Code Online (Sandbox Code Playgroud)

问题是我只想要数字的大小,没有空间或目录位置。

我怎么做?

Mat*_*teo 33

指定两者-k-m没有意义:您想要 1-Mbyte 或 1-Kbyte 块。也-h不会使组合的意义与-k-m。只-m考虑最后一个

您可以使用cut删除空格后的任何内容:

du -sm /Users/JS_Admin/Desktop | cut -f1
Run Code Online (Sandbox Code Playgroud)

随着-f你指定你需要的字段(在这种情况下,第一个)。