sedとAppleScript

| コメント(0) | トラックバック(0)
JetPhotostudioの¥と\の問題は
sed -i .bak s/¥/'\\'/g (GMapのフォルダ)/index.html
で行ける。こいつをAppleScriptでやろうと悩んで2週間。
が、ついに本日解決。
当初
では
どうもdo shell scriptでFileの中の"("が引っかかる様だ。そういえば、POSIX path ofと言うのが有った様な... で、
としたが同じエラー。
ここで、2日悩んで調べると、Posix表記のファイル名をUnixコマンドに渡すには、quoted form ofでくくるのが定石の様だ。しめしめと、
としたが、 と、sedに"\"が巧く渡らない。ネットで調べたが解らず。半ば諦めかけていたが、ASCII characterを使ってみようと考えた。
さんざん実験scriptを書いて結局、 で巧く行った。まさか、(ASCII character 128) & (ASCII character 128)とは...
おそらく、AppleScriptで
do shell scriptの次のコマンド文字列は、"\"を"\"でエスケープして記述する
のではないかと考えられた(常識なのかも?)。
ASCII character 128のresultは"\\"であるが、一番目の"\"は2番目の文字としての"\"のエスケープだ。
そして、(ASCII character 128) & (ASCII character 128)は"\\\\"に成る訳だが、1番目の"\"は、sedでのエスケープの為の最初の"\"(AppleScriptでは2番目の"\")のエスケープになり、3番目はsedで2番目の文字としての"\"(AppleScriptでは4番目の"\")のエスケープに成る訳だ。
ああ、かえってややこしい。
で、結局、 の一行と成った。 AppleScript恐るべし。
調子に乗ってDropletsも うーん、複数のFileをDropした時の処理はどうすれば?

トラックバック(0)

トラックバックURL: http://potametabo.com/mt/mt-tb.cgi/80

コメントする

ポッチっとしてくださいませ!
にほんブログ村 PC家電ブログ Macへ

読んでるよ

アーカイブ

Powered by Movable Type 6.0

カレンダー

<   2012年2月   >
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

お天気

ジオターゲティング


ジオターゲティング