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
) è simile a:
Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:
E affinché il comando venga eseguito correttamente, il percorso deve apparire come:
Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/
Quindi, c'è un modo per tradurre il primo percorso nel secondo percorso? Speravo in una funzione chiave che gestisse questo. Ma suppongo che qualche tipo di regex / find / sostituisca / etc funzionerebbe? Conosco HTML / CSS / Javascript / PHP, non con Cocoa / AppleScript / C. Qualsiasi direzione o suggerimento sarebbe fantastico!
/
L'all'inizio del percorso è il volume di avvio. Altri dischi rigidi sono sotto/Volumes/