ฉันมีบริการที่กำหนดเองที่ฉันสร้างใน Automater (ฉันใช้ OS X 10.6.5) บริการเรียกใช้งาน AppleScript ซึ่งจะเรียกใช้งานเชลล์สคริปต์ นี่คือ AppleScript:
on run {input, parameters}
-- do shell script "/usr/bin/find " & input & " -type f -name .DS_Store -delete -print"
display alert "Path: " & input
end run
ปัญหาคือเส้นทางที่ผ่านโดยบริการ (ในตัวแปรinput
) ดูเหมือนว่า:
Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:
และเพื่อให้คำสั่งดำเนินการอย่างถูกต้องเส้นทางต้องมีลักษณะดังนี้:
Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/
ดังนั้นมีวิธีการแปลเส้นทางแรกเป็นเส้นทางที่สองหรือไม่ ฉันหวังว่าจะมีฟังก์ชั่นหลักที่รองรับสิ่งนี้ แต่ฉันคิดว่า regex / find / replace / etc บางชนิดจะใช้งานได้? ฉันคุ้นเคยกับ HTML / CSS / Javascript / PHP ไม่ใช่กับ Cocoa / AppleScript / C ทิศทางหรือข้อเสนอแนะใด ๆ จะดีมาก!
/
ที่จุดเริ่มต้นของเส้นทางเป็นปริมาณการบูต ฮาร์ดไดรฟ์อื่น ๆ อยู่ภายใต้/Volumes/