Chỉ lấy kích thước từ lệnh của du du, không phải tên thư mục


10

Tôi đang thực hiện một applescript có nhiệm vụ đặt kích thước của một thư mục thành một biến. Đây là mã cho đến nay:

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

Đầu ra:

"4242   /Users/JS_Admin/Desktop"

Có điều là tôi chỉ muốn kích thước bằng số, không có không gian hoặc vị trí thư mục.

Làm thế nào để làm điều đó?

Câu trả lời:


22

Chỉ định cả hai -k-mkhông có ý nghĩa: bạn muốn các khối 1-Mbyte hoặc 1-Kbyte. Cũng -hkhông có ý nghĩa kết hợp với -k-m. Chỉ người cuối cùng -msẽ được xem xét

Bạn có thể sử dụng cutđể xóa bất cứ thứ gì sau dấu cách:

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

Với -fbạn chỉ định trường nào bạn cần (trong trường hợp này là trường đầu tiên).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.