รับขนาดจากคำสั่ง“ du” เท่านั้นไม่ใช่ชื่อโฟลเดอร์


11

ฉันกำลังทำ applescript ที่ควรจะกำหนดขนาดของโฟลเดอร์เป็น varible นี่คือรหัสจนถึง:

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

เอาท์พุท:

"4242   /Users/JS_Admin/Desktop"

สิ่งที่ฉันต้องการขนาดเป็นตัวเลขไม่มีที่ว่างหรือที่ตั้งไดเรกทอรี

ฉันจะทำอย่างไร

คำตอบ:


23

การระบุทั้งสอง-kและ-mไม่สมเหตุสมผล: คุณต้องการบล็อก 1-Mbyte หรือ 1-Kbyte นอกจากนี้ยัง-hไม่ให้ความรู้สึกร่วมกับและ-k จะพิจารณา-mเฉพาะรายการสุดท้ายเท่านั้น-m

คุณสามารถใช้cutเพื่อลบอะไรก็ได้หลังจากที่ว่าง:

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

เมื่อ-fคุณระบุฟิลด์ที่คุณต้องการ (ในกรณีนี้เป็นฟิลด์แรก)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.