Ho un servizio personalizzato che ho creato in Automater (sono su OS X 10.6.5). Il servizio esegue un AppleScript che a sua volta esegue uno script di shell. Ecco 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
Il problema è che il percorso passato dal servizio (nella variabile input
) assomiglia a:
Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:
E per il comando da eseguire correttamente, il percorso deve essere simile a:
Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/
Quindi, c'è un modo per tradurre il primo percorso per il secondo percorso? Speravo in una funzione di base che gestisca questo. Ma suppongo che una sorta di regex / find / replace / etc possa funzionare? Conosco HTML / CSS / Javascript / PHP, non con Cocoa / AppleScript / C. Qualsiasi direzione o suggerimento sarebbe fantastico!