У мене є спеціальна служба, яку я створив в 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, а не з какао / AppleScript / C. Будь-який напрямок чи пропозиції були б чудовими!
/
початку шляху - об'єм завантаження. Інші жорсткі диски знаходяться нижче/Volumes/