Замена апострофа в Applescript - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь заменить одиночную кавычку или апостроф в Applescript с помощью сценария оболочки, но мне трудно избежать одиночной кавычки.

настроить ComputerName на выполнение сценария оболочки "echo" &Имя & "| tr -d '"

Я продолжаю получать синтаксические ошибки.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Вы можете сделать это через скрипт оболочки следующим образом:

set ComputerName to do shell script "tr -d \\' <<<" & name's quoted form

(но я предлагаю вам выбрать метку переменной, отличную от name, которая имеет особое значение в AppleScript и может генерировать ошибки).

В качестве альтернативы, вы можете добиться того же, используя простой AppleScript:

set my text item delimiters to {pi, "'"}
set ComputerName to the text items of name as text

(Если в вашей переменной не содержится пи, что кажется маловероятным.)

0 голосов
/ 06 июня 2018
set ComputerName to do shell script "echo " & quoted form of Name & " | tr -d \\' "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...