ฉันจะสร้างนามแฝง Finder ในสคริปต์ทุบตีที่อ่านข้อโต้แย้งจากบรรทัดคำสั่งได้อย่างไร


5

ฉันต้องการเขียนสคริปต์ทุบตีที่มี 2 อินพุต:

  1. พา ธ ไปยังไฟล์จริง
  2. พา ธ ของไฟล์ Finder alias (ไม่ใช่ลิงก์ unix) ที่จะสร้างที่อ้างถึง 1

สคริปต์ทุบตีควรส่งผ่านอินพุตเหล่านี้ไปยังสคริปต์อัตโนมัติที่สร้างนามแฝง

ฉันเคยเห็นวิธีใช้ AppleScript ในสคริปต์ทุบตีเพื่อสร้างชื่อแทนแอป แต่ฉันไม่สามารถปรับให้เข้ากับเป้าหมายของฉันได้

ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


3

ด้วยการจัดการข้อผิดพลาดน้อยที่สุด:

#!/bin/sh

[ -f "$1" ] || exit 1
[ "$2" ] || exit 1

alias=$(basename "$2")

/usr/bin/osascript <<EOF
tell application "Finder"
    set myapp to POSIX file "$1" as alias
    make new alias to myapp at Desktop
    set name of result to "$alias"
end tell
EOF

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