J'ai un service personnalisé que j'ai créé dans Automater (je suis sous OS X 10.6.5). Le Service exécute un AppleScript qui, à son tour, exécute un shell script. Voici 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
Le problème est que le chemin transmis par le Service (dans la variable input
) ressemble à :
Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:
Et pour que la commande s'exécute correctement, le chemin doit ressembler à ça :
Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/
Alors, y a-t-il un moyen de traduire le premier chemin en second chemin ? J'espérais une fonction de base qui gère cela. Mais je suppose qu'une sorte de regex/find/replace/etc pourrait fonctionner ? Je suis familier avec HTML/CSS/Javascript/PHP, mais pas avec Cocoa/AppleScript/C. Toute indication ou suggestion serait la bienvenue !