2012-05-19 3 views
13

で引用符を使用する:あなたが見ることができるようには、私は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" 

AppleScriptの文字列に引用符をつけないでください。 AppleScriptを文字列にリテラル引用符を挿入するには

+1

私の答えは、[以下](http://stackoverflow.com/a/10668503/990363)です。あなたの 'bash'コマンドは' cd "$ {0%/ *}" && java '、BTWに単純化することができます。外見や流れのコントロールはあまりありません。 – kopischke

答えて

15

、あなたはそれらをエスケープする必要があり、すなわち

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

AppleScriptはの特殊文字をエスケープするためにバックスラッシュを使用することで、ほとんどの言語と同様の規則を有しています引用符とバックスラッシュは2つしかありません。 section “Special string characters” of the AppleScript Language Guideを参照してください。

+3

はまた、それらのほとんどは、シェルプロセスが脱出し、エスケープ引用符どのように関係すること、これらはシェルに渡された場合のAppleScript文字列内の引用符の使用にかなりの数の落とし穴があります注意してください。いくつかの詳細については、[この質問](http://stackoverflow.com/questions/8138167/how-can-i-escape-shell-arguments-in-applescript)を参照してください。 – kopischke

3

次の構文も使用することができます(POSIXパスなどのdirname)の

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

これは私に単一引用符を与えた – carmin

-3

AppleScriptでは、引用符を使用して、あなただけの行末を作り、中に開始する必要があり、非常に簡単です。引用符

EG

表示ダイアログの "Hello World"

しかし、あなたは、テキスト内の変数を置くことを決定したときは、ちょうど&

セットMY_NAMEに "マイケル"

表示ダイアログ "ハロー" & MY_NAME

ありがとう

+0

質問は引用符を使用することに関連している(すなわち、それらをエスケープ)文字列を_within_。標準の文字列を作成するだけです。 –

+0

ああイム申し訳ありませんが私はあなたが使用する必要があり、すべてがsimle「&」シンボルであり、 –

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

を使用する必要があります。これをAppleScriptにコピーするのが最も簡単な方法です。

+0

を使用している場合、この質問は3歳であることを行うには、文字列のうち、取得したい実現didntの!あなたの答えは@ kopischkeよりもどのように優れていますか? – hawkfalcon

関連する問題