hawkfalcon
hawkfalcon

Reputation: 652

Using quotes in a AppleScript string

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?

Upvotes: 18

Views: 35447

Answers (5)

Okaypol
Okaypol

Reputation: 1

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

Just copy this into applescript the easiest way to understand.

Upvotes: 0

Michael Sanders
Michael Sanders

Reputation: 107

Using quotes in applescript is quite easy you just need to make the line end and start in quotes

E.G

display dialog "hello world"

but when you decide to put a variable in the text you must use &

set my_name to "michael"

display dialog "hello" & my_name

thankyou

Upvotes: -4

llange
llange

Reputation: 767

quoted form of (dirname as POSIX path)

Upvotes: 0

John Sidiropoulos
John Sidiropoulos

Reputation: 51

The following syntax can also be used:

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

Upvotes: 5

kopischke
kopischke

Reputation: 3413

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.

Upvotes: 26

Related Questions