Tengo un servicio personalizado que he creado en Automater (estoy en OS X 10.6.5). El Servicio ejecuta un AppleScript que a su vez ejecuta un script de shell. Aquí está el 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
El problema es que la ruta que pasa el Servicio (en la variable input
) se ve así:
Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:
Y para que el comando se ejecute correctamente, la ruta debe tener el siguiente aspecto:
Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/
Entonces, ¿hay una manera de traducir el primer camino al segundo camino? Esperaba una función central que maneja esto. Pero supongo que algún tipo de expresión regular / buscar / reemplazar / etc funcionaría? Estoy familiarizado con HTML / CSS / Javascript / PHP, no con Cocoa / AppleScript / C. Cualquier dirección o sugerencia sería genial!