Tôi có một Dịch vụ tùy chỉnh mà tôi đã tạo trong Automater (Tôi đang dùng OS X 10.6.5). Dịch vụ thực thi một AppleScript, lần lượt thực thi một tập lệnh shell. Đây là 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
Vấn đề là, đường dẫn được Dịch vụ (trong biến input
) chuyển qua trông như sau:
Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:
Và để lệnh thực thi đúng, đường dẫn cần phải trông như sau:
Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/
Vì vậy, có cách nào để dịch đường dẫn thứ nhất sang đường dẫn thứ hai không? Tôi đã hy vọng cho một chức năng cốt lõi xử lý này. Nhưng tôi cho rằng một số loại regex / find / thay thế / etc sẽ hoạt động? Tôi quen thuộc với HTML / CSS / Javascript / PHP, không phải với Cacao / AppleScript / C. Bất kỳ hướng hoặc đề xuất sẽ là tuyệt vời!
/
đầu đường dẫn là âm lượng khởi động. Các ổ đĩa cứng khác đang hoạt động/Volumes/