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 pasada por 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 verse así:
Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/
Entonces, ¿hay alguna manera de traducir la primera ruta a la segunda ruta? Esperaba una función central que maneje esto. Pero supongo que funcionaría algún tipo de expresión regular / buscar / reemplazar / etc. Estoy familiarizado con HTML / CSS / Javascript / PHP, no con Cocoa / AppleScript / C. ¡Cualquier dirección o sugerencia sería genial!
fuente
/
principio de la ruta es el volumen de arranque. Otros discos duros están bajo/Volumes/