3 votes

La chaîne de la variable contient un espace - comment puis-je échapper aux espaces ?

Je travaille sur un applescript qui récupère les anciennes sauvegardes Time Machine et les place dans un nouveau dossier. Mais si le nom de l'ancien ordinateur comporte un espace, cela pose un problème dans la commande do shell script.

Voici un exemple :

set old_hdd_name to text returned of result
display dialog "Input your Time Machine (external)'s Name *Case sensitive*
    e.g., 
      -Time Machine 
      -My External Drive" default answer ""
set old_time_name to text returned of result

Disons que l'ancien_hdd_name est Conners Mac. Comment pourrais-je lui dire de chercher un espace et de l'ajouter pour qu'il s'agisse de Conners Mac ? Si cela fonctionne mieux en C, je pourrais le faire là aussi.

Comment pourrais-je m'échapper de cet espace ?

4voto

ithos67 Points 881

Et si

set a to choose folder with prompt "Select your Time Machine backup:"

set p to quoted form of POSIX path of result

Cela produira une chaîne avec le chemin complet entre guillemets : '/path/to/Conners Mac' .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X