เรียกใช้ AppleScript จาก Command Line ใน Mac OS X ด้วย osascript
ผู้ใช้ Mac สามารถเรียกใช้ AppleScript จากบรรทัดคำสั่งได้หากต้องการ ไม่ว่าจะโดยการเรียกใช้ไฟล์สคริปต์โดยตรงหรือโดยการให้คำสั่ง osascript คำสั่งสคริปต์ข้อความธรรมดาโดยตรง สิ่งนี้มีประโยชน์สำหรับหลายจุดประสงค์ แต่ควรดีเป็นพิเศษสำหรับผู้ใช้ที่ใช้เวลามากในบรรทัดคำสั่งหรือผู้ที่ทำงานการดูแลระบบระยะไกลด้วย ssh
คำสั่ง osascript จะรันสคริปต์ OSA ใดๆ เราเน้นที่ AppleScript ที่นี่ แต่คุณสามารถใช้ osascript เพื่อรัน Javascript ได้เช่นกัน หากคุณใช้แฟล็ก -l เพื่อปรับภาษา
เรียกใช้ไฟล์สคริปต์ AppleScript จาก Command Line
หากต้องการเรียกใช้ไฟล์สคริปต์ AppleScript จาก Terminal ใน Mac OS เพียงชี้ osascript ไปที่เส้นทางไฟล์คำสั่ง .scpt ดังนี้:
osascript /example/path/to/AppleScript.scpt
ตัวอย่างเช่น หากคุณบันทึกสคริปต์นี้เพื่อเชื่อมต่อกับ VPN โดยอัตโนมัติเป็นไฟล์สคริปต์แทนที่จะเป็นแอปพลิเคชัน คุณสามารถชี้คำสั่ง osascript ไปที่ไฟล์โดยตรงเพื่อดำเนินการ ไฟล์ .scpt ใดๆ สามารถเปิดใช้งานได้ง่ายๆ โดยชี้คำสั่ง osascript ไปที่พาธที่ถูกต้อง ไม่ว่าจะสร้างใน Script Editor ของ AppleScript หรือจากไฟล์ข้อความธรรมดา ตราบใดที่ไวยากรณ์ถูกต้อง
เรียกใช้คำสั่งสคริปต์ AppleScript โดยตรงจาก Terminal
ในการเรียกใช้สคริปต์หรือคำสั่ง AppleScript เฉพาะโดยไม่ต้องบันทึกเป็นไฟล์ .scpt คุณสามารถใช้แฟล็ก -e จากนั้นใช้เครื่องหมายอัญประกาศเดี่ยวและเครื่องหมายอัญประกาศคู่เพื่ออัญประกาศและหลีกสคริปต์ได้อย่างเหมาะสม
สำหรับบางตัวอย่าง:
"osascript -e &39; แสดงกล่องโต้ตอบ สวัสดี จาก osxdaily.com>"
จะแสดงกล่องโต้ตอบว่า “สวัสดี”
"osascript -e &39;tell app Finder to make new Finder window&39;"
จะเปิดหน้าต่าง Finder ใหม่
"osascript -e ชุดเล่มที่ 0"
จะปิดเสียงของระบบ
เราได้กล่าวถึง AppleScripts สั้น ๆ มากมายโดยใช้คำสั่ง osascript ก่อนหน้านี้ รวมถึงการออกจากแอปพลิเคชันใน Mac OS จากบรรทัดคำสั่งอย่างสง่างาม ตั้งค่าวอลเปเปอร์ Mac จากบรรทัดคำสั่ง ดีดไดรฟ์ข้อมูลที่ติดตั้งทั้งหมด ปิดเสียงหรือเปลี่ยนระดับเสียงของระบบ , และอื่น ๆ.ใครก็ตามที่สนใจเรียนรู้เพิ่มเติมเกี่ยวกับ AppleScript สามารถค้นหาข้อมูล ไวยากรณ์ คำสั่ง และคำแนะนำที่เป็นประโยชน์จำนวนมากได้ในแอปพลิเคชัน 'Script Editor' ที่มาพร้อมกับ MacOS และ Mac OS X
ทราบเคล็ดลับที่น่าสนใจเป็นพิเศษในการใช้ AppleScript จากบรรทัดคำสั่งหรือไม่ แจ้งให้เราทราบในความคิดเห็นด้านล่าง