このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

script内のダブルコーテーション「"」の扱い

発言者:飯島彰
( Date Wednesday, February 26, 1997 15:33:34 )


いつもお世話になっております。
超簡単なことなので、非常に恥ずかしいのですが、
わからないので教えて頂けたらと思います。

apple script内にダブルコーテーション「”」を変数に
文字として代入したいのですが、構文の一部としてしか認識
されず、コンパイルエラーになってしまいます。
確か、{}マークで囲めばいいと思ったのですがうまくいきません。
試しに行ったことは、
1."""
 "を"で囲む
2."%22"
 "を16進で表現
3.{"""}
 "を"で囲み、更に{}で囲む
以上の方法はだめでした。
アドバイスを頂ければ幸いです。
また、"の以外に、=とか、&とかの文字の扱い方法についても
教えて頂ければ幸いです。

田中求之 さんからのコメント
( Wednesday, February 26, 1997 15:59:08 )

\ でエスケープしてやります。

ですから、

display dialog "He said \"Hello, World\""

というような書き方をします。

田中求之 さんからのコメント
( Wednesday, February 26, 1997 16:00:46 )

= や & に関しては、特に特別なことをする必要はありません。ダブルクォーテーション
だけですね、エスケープするのが必要なのは。

狩野正嗣 さんからのコメント
( Wednesday, February 26, 1997 21:07:54 )

 細かいことかもしれませんが、「\」そのもの
にもエスケープが必要です。

 「\\」と書くだけですが (^ ^;)

飯島彰 さんからのコメント
( Saturday, March 01, 1997 02:47:09 )

ありがとうございました。
¥マークを付けるだけのことで、ずーっと悩んでいました。
助かりました。