Sending AppleScript from Terminal to RR

Dan Shafer revdan at danshafer.com
Sat Jul 10 21:24:19 EDT 2004


Or if you're running the bash shell, it looks like this:

$ exec osascript <<EOF
 >tell application "Safari"
 >activate
 >end tell [ctrl-d]

I guess in the bash shell, ctrl d is the EOF. At any rate, typing \EOF 
produces no visible result.

Nifty


But after I type "\EOF", I just keep getting more prompts.
On Jul 10, 2004, at 4:22 PM, Ken Ray wrote:

> Kaveh,
>
> Here's a way to do it interactively from Terminal. The following simple
> script activates Safari...
>
> 1) Open Terminal.
>
> 2) At the prompt type the following and hit return:
>
> exec osascript <<\EOF
>
> 3) You should get a new ? prompt. Type each line of the script on its 
> own
> line and hit return. A new ? will show up for each line. When you have
> finished typing the script, it should look like this:
>
> ? tell app "Safari"
> ? activate
> ? end tell
> ?
>
> 4) Now at that final ? prompt, type "\EOF" and hit return. Terminal 
> will
> execute the AppleScript and activate Safari. So your Terminal window 
> should
> look like this when you're done (this is from my Mac):
>
> [PowerMacG4:~] kenray% exec osascript <<\EOF
> ? tell app "Safari"
> ? activate
> ? end tell
> ? \EOF
> [Process completed]
>
> Note that this "kills" your terminal window (the titlebar says 
> "Completed
> Command"), so you'll need to start a new shell window for other 
> Terminal
> commands after this has been executed.
>
> HTH,
>
> Ken Ray
> Sons of Thunder Software
> Email: kray at sonsothunder.com
> Web Site: http://www.sonsothunder.com/
>
>
>> -----Original Message-----
>> From: use-revolution-bounces at lists.runrev.com
>> [mailto:use-revolution-bounces at lists.runrev.com] On Behalf Of
>> Kaveh Bazargan
>> Sent: Saturday, July 10, 2004 4:43 PM
>> To: How to use Revolution
>> Subject: Re: Sending AppleScript from Terminal to RR
>>
>>
>> At 3:27 pm -0600 10/7/04, Dar Scott wrote:
>>> On Jul 10, 2004, at 3:04 PM, Kaveh Bazargan wrote:
>>>
>>>>> Stop using AppleScript.  Use Transcript or shell scripts.
>>>>
>>>> Sounds like a good idea. But how do I send a Transcript
>> from Terminal
>>>> to RR?
>>>
>>> I'm having a little trouble picturing what you are doing.
>>
>> Don't blame you. I haven't given much details! Thanks for
>> your time. It's very informative.
>>
>>>
>>> If your Revolution app runs the scripts with shell() then
>> the results
>>> will be returned when the shell script returns.
>>
>> Correct. But I decided to go back to sending an AppleScript
>> to Terminal to run a process. The reason is that I want to
>> see the shell while the process is running. shell() doesn't
>> show any of this I think.
>>
>> I have a number of buttons in the stack. Each start a process
>> in Terminal. I need a clear sign that the process is finished
>> (although I can watch the shell window too), so that I know I
>> can press the next button. This is actually part of a
>> demonstration, otherwise I would just use the shell window.
>>
>> I have now managed to send an AppleScript back to RR, by
>> getting Terminal to open an AppleScript app. The script
>> actually highlights the button I pressed, so a clear
>> indication that it is finished.
>>
>> The script is just one ApplesScript so there is not much to
>> change to go cross platform.
>> -- 
>>
>> --------------
>> Kaveh Bazargan
>> http://www.focalimage.com/
>> http://www.holographer.org/
>> _______________________________________________
>> use-revolution mailing list
>> use-revolution at lists.runrev.com
>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>
>
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution
>



More information about the use-livecode mailing list