เรียกใช้ AppleScript จาก Command Line ใน Mac OS X ด้วย osascript

ผู้ใช้ Mac สามารถเรียกใช้ AppleScript จากบรรทัดคำสั่งได้หากต้องการโดยการเรียกใช้ไฟล์สคริปต์โดยตรงหรือโดยการให้คำสั่ง os script คำสั่งสคริปต์ข้อความธรรมดา นี้จะมีประโยชน์สำหรับหลายวัตถุประสงค์ แต่ควรจะดีโดยเฉพาะสำหรับผู้ใช้ที่ใช้เวลาเป็นจำนวนมากในบรรทัดคำสั่งหรือผู้ที่ดำเนินงานการดูแลระบบระยะไกลกับ ssh


คำสั่ง os script จะรันสคริปต์ OSA ใด ๆ เรากำลังมุ่งเน้นไปที่ AppleScript ที่นี่ แต่คุณสามารถใช้ osascript เพื่อรัน Javascript ได้เช่นกันถ้าคุณใช้ flag -l เพื่อปรับภาษา

การเรียกใช้สคริปต์สคริปต์ AppleScript จากบรรทัดคำสั่ง

หากต้องการเรียกใช้ไฟล์สคริปต์ AppleScript จาก Terminal ใน Mac OS ให้ชี้ไปที่ไฟล์ osScript ไปยังไฟล์. scpt โดยใช้เส้นทางของไฟล์ดังนี้:

osascript /example/path/to/AppleScript.scpt

ตัวอย่างเช่นถ้าคุณได้บันทึกสคริปต์นี้เพื่อเชื่อมต่อกับ VPN โดยอัตโนมัติในรูปแบบไฟล์สคริปต์แทนที่จะเป็นแอพพลิเคชันคุณสามารถชี้ไปที่คำสั่ง oscard ได้โดยตรงที่ไฟล์เพื่อดำเนินการดังกล่าว สามารถเปิดไฟล์. scpt ได้ง่ายๆโดยชี้คำสั่ง os script ที่เส้นทางที่ถูกต้องไม่ว่าจะเป็น Script Editor ของ AppleScript หรือจากไฟล์ข้อความล้วนก็ไม่สำคัญตราบใดที่ไวยากรณ์ถูกต้อง

การเรียกใช้สคริปต์ของ AppleScript Script โดยตรงจาก Terminal

หากต้องการเรียกใช้สคริปต์หรือคำสั่ง AppleScript ที่เฉพาะเจาะจงโดยไม่ต้องบันทึกเป็นไฟล์. scpt คุณสามารถใช้เครื่องหมาย -e จากนั้นคลิกเครื่องหมายคำพูดเดี่ยวและคู่ที่จำเป็นเพื่ออ้างและหนีจากสคริปต์ได้อย่างถูกต้อง

สำหรับตัวอย่าง:

osascript -e 'display dialog "Hello from osxdaily.com" with title "Hello"'

จะแสดงกล่องโต้ตอบว่า "สวัสดี"

osascript -e 'tell app "Finder" to make new Finder window'

จะเปิดหน้าต่าง Finder ใหม่

osascript -e "set volume 0"

จะปิดเสียงระบบ

เราได้ครอบคลุม AppleScripts ระยะสั้นจำนวนมากโดยใช้คำสั่ง osascript ก่อนรวมถึงการเลิกใช้งานแอนดรอยด์อย่างนุ่มนวลใน Mac OS จากบรรทัดคำสั่งการตั้งค่าวอลเปเปอร์ Mac จากบรรทัดคำสั่งการนำปริมาณที่ติดตั้งทั้งหมดปิดเสียงหรือเปลี่ยนระดับเสียงของระบบและอื่น ๆ ผู้ที่สนใจในการเรียนรู้เพิ่มเติมเกี่ยวกับ AppleScript สามารถหาข้อมูลจำนวนมากไวยากรณ์คำสั่งและคำแนะนำที่เป็นประโยชน์ในแอ็พพลิเคชัน 'Script Editor' ที่มาพร้อมกับ MacOS และ Mac OS X

รู้เทคนิคใด ๆ ที่น่าสนใจโดยเฉพาะอย่างยิ่งสำหรับการใช้ AppleScript จากบรรทัดคำสั่ง? แจ้งให้เราทราบในความคิดเห็นด้านล่าง