Citações entre aspas

4

Estou fazendo um applescript que deve definir um comando com aspas de uma variável. Este é o código até agora:

set myString to "This is a "quoted" text."

Mas um erro ocorre porque o applescript não permite citações entre aspas. Eu tentei usar barra invertida antes de cada aspas, mas a saída é:

"This is a \"quoted\" text."
    
por DevRandom 17.12.2012 / 16:42

4 respostas

2

\ "meu texto citado \" é a maneira correta de colocar o texto entre aspas duplas. Execute o script abaixo e abra example.txt para ver o resultado.

set xxx to "This is a \"quoted\" text."
do shell script "echo " & quoted form of xxx & " > ~/Desktop/example.txt"
    
por 17.12.2012 / 20:30
3

Diretamente da Apple, diz que você pode usar o escape:

Opção 1:

caracteres especiais de string

The backslash (\) and double-quote (") characters have special meaning
in text. AppleScript encloses text in double-quote characters and uses
the backslash character to represent return (\r), tab (\t), and
linefeed (\n) characters (described below). So if you want to include
an actual backslash or double-quote character in a text object, you
must use the equivalent two-character sequence. As a convenience,
AppleScript also provides the text constant quote, which has the value
\".

Table 6-1  Special characters in text Character To insert in text
Backslash character (\) \ Double quote (") \" quote (text constant)

Opção 2

Na mesma página, a Apple diz que você pode usar quote para inserir \" :

set myString to "this is a " & quote & "quoted" & quote & " text."

Opção 3

Outra opção encontrada é:

set inString to "quoted"
set myString to "this is a " & quoted form of inString & " text."

Editar: No entanto, você disse que o último resultado é de this is 'quoted' text .

    
por 17.12.2012 / 16:52
0

outra forma de citar texto em applescript:

define a entrada como "com aspas"

define a entrada para fazer o script de shell "echo" & forma citada de (citação & entrada & citação)

echo '\ "com aspas \"'

ou mais longo

define a entrada para fazer o script de shell "echo" & entrada & "| sed 's #" & entrada & "#" & "\" "& entrada &" \ "" & "#" "

    
por 25.06.2015 / 11:40
-1

Existe um erro no applescript, se você executar o comando return TestVarible a saída é com barras invertidas. Mas o comando final está correto:

display dialog TestVariable Saída "This is a "quoted" text."

Obrigado por todas as respostas!

    
por 18.12.2012 / 08:29