Liste des Groupes | Revenir à fcom x |
Le 10 octobre 2021 à 19 h 30, Bernd a tenu les propos suivants :Parce que le backslash est un caractère d'échappement pour le shell ET pour AS. Notamment AS remplace "\" par "\" et la commande réellement envoyée au shell dans ce dernier cas est "rm ~/Desktop/\%abcde.rtf". Et le shell remplace à son tour "\%" par "%".
D'habitude, j'écris Users/toto/ etc. mais là j'ai effacé.Le mieux est ~/Desktop/nom_du_fichier
Chose que je trouve curieuse (mais qui n'a sans doute aucun rapport avec
tes soucis) : j'ai créé un fichier %abcde.rtf sur mon Bureau.
Avec AppleScript, je teste :
- do shell script "rm ~/Desktop/%abcde.rtf"
et le fichier disparait
puis je teste :
- do shell script "rm ~/Desktop/\%abcde.rtf"
et… le fichier disparaît également !
Si le fichier se nomme \%abcde.rtf, je dois avoir comme script :Pareil : la commande réellement envoyée au shell est "rm ~/Desktop/\%abcde.rtf", et le shell remplace "\" par "\"
- do shell script "rm ~/Desktop/\\%abcde.rtf"
pour faire disparaître le fichier.
Les messages affichés proviennent d'usenet.