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恐るべし。
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恐るべし。
続きを読む: sedとAppleScript