Вопрос по – Использование кавычек в строке AppleScript

13

Я работаю с AppleScript и должен сделать это:

set TextToWrite to " #!/bin/bash cd "$( dirname "$0" )" java -server -Xmx4G -jar ./craftbukkit.jar" "

Как видите, в тексте, который мне нужно превратить в строку, есть кавычки. Как мне установить

#!/bin/bash cd "$( dirname "$0" )" java -server -Xmx4G -jar ./craftbukkit.jar"

в строку AppleScript без кавычек?

Мой ответbelow, Вашbash Команда может быть упрощена доcd "${0%/*}" && java <params>Кстати. Никаких внешних воздействий и немного контроля потока. kopischke

Ваш Ответ

4   ответа
3

set aString to "quoted"
set myString2 to "This is a " & quoted form of aString & " text."
это дало мне одинарные кавычки
0
set x to "He said   \" Enter the matrix.\"   "display dialog x

Этому вопросу 3 года! Чем ваш ответ лучше, чем у @ kopischke? hawkfalcon
-3

вам просто нужно завершить строку и начать в кавычках

НАПРИМЕР

отобразить диалоговое окно "Привет, мир"

но когда вы решите поместить переменную в текст, вы должны использовать & amp;

установите для my_name значение & quot; michael & quot;

отобразить диалоговое окно "привет" & Амп; Мое имя

благодарю вас

Вопрос связан с использованием кавычекwithin строка (то есть экранирующая их). Это просто создает стандартную строку.
О, извини, я не понял, что ты хотел выйти за рамки, чтобы сделать все, что тебе нужно - это просто "& amp;" символ и при использовании
16

вы должны экранировать их, т.е.

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

AppleScript имеет то же соглашение, что и большинство языков, которое заключается в использовании обратной косой черты для экранирования специальных символов, из которых есть только два: кавычки и & # x2026; обратная косая черта. Увидетьраздел & # x201C; Специальные строковые символы & # x201D; руководства по языку AppleScript.

Также обратите внимание, что существует довольно много проблем, связанных с использованием кавычек в строках AppleScript, если они передаются в оболочку, причем большинство из них связано с тем, как процессы оболочки выходили из кавычек и не выходили из них. Увидетьthis question для более подробной информации.

Похожие вопросы