У меня есть пользовательский сервис, который я создал в 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/
Итак, есть ли способ перевести первый путь на второй путь? Я надеялся на основную функцию, которая справится с этим. Но я предполагаю, что какое-то регулярное выражение / найти / заменить / и т. Д. Подойдет? Я знаком с HTML / CSS / Javascript / PHP, а не с Cocoa / AppleScript / C. Любое направление или предложения будут великолепны!
источник
/
начале пути указан загрузочный том. Другие жесткие диски под/Volumes/