A string da variável tem um espaço - como eu escape de espaços?


3

Eu estou trabalhando em um applescript que puxa backups antigos do Time Machine e os coloca em uma nova pasta. Mas se o nome do computador antigo tiver um espaço, isso causará um problema no comando do shell script.

Aqui está um exemplo:

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

Então vamos dizer que o old_hdd_name é Conners Mac. Como eu poderia dizer para procurar um espaço e depois adicioná-lo para que se torne Conners \ Mac. Se funcionasse melhor em C, eu também poderia fazer isso.

Como eu escaparia desse espaço?

Respostas:


4

E se

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

set p to quoted form of POSIX path of result

Isso produzirá uma string com o caminho completo entre aspas simples: '/path/to/Conners Mac'.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.