Eu tenho um serviço personalizado que eu criei no Automater (eu estou no OS X 10.6.5). O Serviço executa um AppleScript que, por sua vez, executa um script de shell. Aqui está o 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
O problema é que o caminho passado pelo serviço (na variável input
) se parece com:
Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:
E para que o comando seja executado corretamente, o caminho precisa se parecer com:
Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/
Então, existe uma maneira de traduzir o primeiro caminho para o segundo caminho? Eu estava esperando por uma função principal que lida com isso. Mas suponho que algum tipo de regex / find / replace / etc funcionaria? Eu estou familiarizado com HTML / CSS / Javascript / PHP, não com Cocoa / AppleScript / C. Qualquer direção ou sugestão seria ótimo!
fonte
/
no início do caminho é o volume de inicialização. Outros discos rígidos estão sob/Volumes/