在Applescript中取代撇号

时间:2018-06-06 17:11:54

标签: applescript

我试图通过shell脚本替换Applescript中的单引号或撇号,但我很难逃避单引号。

将ComputerName设置为执行shell脚本“echo”&姓名& “| tr -d'”

我继续收到语法错误。

2 个答案:

答案 0 :(得分:0)

set ComputerName to do shell script "echo " & quoted form of Name & " | tr -d \\' "

答案 1 :(得分:0)

您可以通过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,这似乎不太可能。)