Re: using a shell variable in an osascript line?
Re: using a shell variable in an osascript line?
- Subject: Re: using a shell variable in an osascript line?
- From: "Mark J. Reed" <email@hidden>
- Date: Fri, 27 Feb 2009 10:08:26 -0500
On Fri, Feb 27, 2009 at 9:45 AM, Mark J. Reed <email@hidden> wrote:
> Assuming your shell is bash, this will work:
>
> osascript -e "display dialog \"$(printf %q "$VAR1")\""
I take that back. That won't work, because printf %q backslash-escapes
characters other than double quotes (including apostrophes and
spaces), causing Applescript to reject the string as invalid.
So I guess we're back to escaping any quotes manually:
osascript -e "display dialog \"$(echo "$VAR1" | sed -e 's/"/\\"/g')\""
Which I verified with this:
VAR1='Fred'\''s "boo" scared me!'
>
>
> --
> Mark J. Reed <email@hidden>
>
--
Mark J. Reed <email@hidden>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users
This email sent to email@hidden