在AppleScript字符串中使用引号

在AppleScript字符串中使用引号,applescript,Applescript,我正在使用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" 要在AppleScr

我正在使用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字符串中插入文字引号而不使其混乱?

要在AppleScript字符串中插入文字引号,必须对其进行转义,即

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

AppleScript与大多数语言具有相同的约定,即使用反斜杠转义特殊字符,其中只有两个字符:引号和…反斜杠。参见。

也可以使用以下语法:

set aString to "quoted"
set myString2 to "This is a " & quoted form of aString & " text."

引用的形式(dirname作为POSIX路径)

在applescript中使用引号非常简单,您只需将行以引号结尾和开头即可

例如

显示对话框“hello world”

但是当你决定在文本中加入一个变量时,你必须使用&

把我的名字改成“迈克尔”

显示对话框“你好”&我的名字

谢谢

set x to "He said   \" Enter the matrix.\"   "display dialog x

只要用最容易理解的方法将其复制到applescript中即可。

我的答案是。您的
bash
命令可以简化为
cd“${0%/*}”和&java
,顺便说一句。没有外部代码和少量的流控制。还要注意的是,如果将AppleScript字符串中的引号传递给shell,那么在AppleScript字符串中使用引号会遇到很多问题,其中大多数都与shell进程如何转义和未转义引号有关。有关更多详细信息,请参阅。这给了我一个引号。这个问题与在字符串中使用引号(即转义引号)有关。这只是创建了一个标准字符串。哦,我很抱歉,我没有意识到你想要摆脱字符串来做这件事,你必须使用的是simle“&”符号,如果使用这个问题是3岁!你的答案比@kopischke的好多少?