Как можно ли экранировать аргументы оболочки в AppleScript?

Кажется, что Applescript неправильно экранирует строки. Что я делаю не так?

Пример:

set abc to "funky-!@#'#\"chars"
display dialog abc
display dialog quoted form of abc

Ожидаемый / желаемый результат:

funky-!@#'#"chars
'funky-!@#\'#"chars'

Фактический результат:

funky-!@#'#"chars
'funky-!@#'\''#"chars'

Как вы можете видеть, похоже, что в фактическом output Applescript добавляет и экранирует лишний '

, я бы не возражал, если бы конечные символы были либо ' , либо ", и я бы тоже согласился с обоими одиночными и экранирование двойных кавычек - но похоже, что на самом деле экранируются только одинарные кавычки.

5
задан cwd 15 November 2011 в 23:20
поделиться