【发布时间】:2018-06-07 05:24:43
【问题描述】:
我正在尝试通过 shell 脚本替换 Applescript 中的单引号或撇号,但我很难转义单引号。
将 ComputerName 设置为执行 shell 脚本 "echo " & Name & " | tr -d '"
我不断收到语法错误。
【问题讨论】:
标签: applescript
我正在尝试通过 shell 脚本替换 Applescript 中的单引号或撇号,但我很难转义单引号。
将 ComputerName 设置为执行 shell 脚本 "echo " & Name & " | tr -d '"
我不断收到语法错误。
【问题讨论】:
标签: applescript
set ComputerName to do shell script "echo " & quoted form of Name & " | tr -d \\' "
【讨论】:
你可以通过这样的shell脚本来做到这一点:
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
(除非您的变量恰好包含 pi,这似乎不太可能。)
【讨论】: