La cadena de la variable tiene un espacio. ¿Cómo puedo escapar de los espacios?

3

Estoy trabajando en un applecript que extrae las copias de seguridad antiguas de Time Machine y las coloca en una nueva carpeta. Pero si el nombre antiguo de la computadora tiene un espacio en él, eso causa un problema en el comando do shell script.

Aquí hay un ejemplo:

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

Así que digamos que old_hdd_name es Conners Mac. ¿Cómo podría decirle que busque un espacio y luego lo agregue para que resulte ser Conners \ Mac? Si funcionara mejor en C, también podría hacerlo allí.

¿Cómo podría escapar de ese espacio?

    
pregunta ElRojito 13.03.2014 - 03:12

1 respuesta

4

¿Qué tal

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

set p to quoted form of POSIX path of result

Esto producirá una cadena con la ruta completa entre comillas simples: '/path/to/Conners Mac' .

    
respondido por el ithos67 13.03.2014 - 04:46

Lea otras preguntas en las etiquetas