คำตอบค่ะ วิธีเปิดหน้าต่าง Firefox ใหม่พร้อมด้วยอาร์กิวเมนต์ URL เสียใน Mac OSX Mountain Lion (10.8.2) ฉันไม่สามารถแสดงความคิดเห็นกับคำตอบหรือคำถามนั้นได้ดังนั้นฉันต้องสร้างคำถามใหม่
มันล้มเหลวเช่นนี้:
$ firefox-window http://www.yahoo.com
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/osascript) is code signed with entitlements
หน้าต่างใหม่เปิดขึ้นเรียบร้อยแล้ว แต่ว่างเปล่า (เช่นตัวแปรสภาพแวดล้อมที่ส่งผ่านไปยัง AppleScript ในฟังก์ชัน bash จะถูกละเว้น)
มีวิธีอื่นในการส่งผ่านตัวแปรไปยัง applescript จาก commandline หรือไม่ (อาจไม่ใช้ทุบตี?)
อ้างอิง
"แอปแซนด์บ็อกซ์ไม่สามารถใช้ AppleScript เพื่อสื่อสารกับแอปอื่นใน Mac ของคุณเว้นแต่ผู้พัฒนาจะร้องขอ (และรับ) สิทธิ์ในการทำเช่นนั้นโดยเฉพาะ"
ดังนั้นฉันเดาว่าข้อ จำกัด นี้จะป้องกันไม่ให้มีการใช้เทคนิคดังกล่าวข้างต้นเช่นสคริปต์ทุบตีไม่สามารถตัดแอปพลิเคชันที่พูดถึง Firefox
วิธีแก้ปัญหา # 1
เรียกมันโดยตรงแทนที่จะใช้ตัวแปรเชลล์ ($ 1) ตัวอย่างเช่นงานนี้:
$ osascript ~/bin/firefox-window.scpt "http://www.yahoo.com"
Firefox เปิดหน้าต่างใหม่ที่ชี้ไปที่ yahoo