Using quotes in a AppleScript string

hawkfalcon picture hawkfalcon · May 19, 2012 · Viewed 27.9k times · Source

I am working with AppleScript and need to do this:

set TextToWrite to " #!/bin/bash cd "$( dirname "$0" )" java -server -Xmx4G -jar ./craftbukkit.jar" "

As you can see, the text I need to make into a string has quotes in it. How do I set

#!/bin/bash cd "$( dirname "$0" )" java -server -Xmx4G -jar ./craftbukkit.jar"

to an AppleScript string without the quotes messing it up?

Answer

kopischke picture kopischke · May 19, 2012

To insert literal quotes into an Applescript string, you have to escape them, i.e.

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

AppleScript has the same convention as most languages, which is to use a backslash for escaping of special characters, of which there are only two: quotes and … backslash. See the section “Special string characters” of the AppleScript Language Guide.