Executing shell commands (OS X)
James Cass
cassj at earthlink.net
Mon Jul 5 23:46:26 EDT 2004
Andre -
As an alternative solution, one could use multiple shell commands
separated by a semi-colon:
get shell("cd /etc/ ; ls")
Cheers...James
On Jul 5, 2004, at 11:01 PM, Andre Garzia wrote:
>
> On Jul 5, 2004, at 8:41 PM, Sarah Reichelt wrote:
>
>> You don't need to use AppleScript to run Terminal commands in OS X,
>> you can do it directly from Revolution.
>> Check out the shellCommand property & shell function. To do what you
>> suggest below, try something like this:
>>
>> set the shellCommand to "/bin/sh/bash"
>> get shell("cd ELS/els-xml")
>> get shell("make viewpdf")
>>
>
> Sarah,
>
> I don't know if this will work, shell command will execute and return,
> the "cd" command will be lost in the second shell command. I just
> tried this:
>
> get shell("ls")
> get shell("cd /etc/")
> get shell("ls")
>
> both ls command returned the files in the defaultFolder(), there's no
> persistence of state between shell commands I think. He'd better make
> a bash script inside a field or custom property with what he want to
> execute, then tell the shell() to execute that chunk of text, that way
> he will be certain that the commands are executed in the same
> enviroment...
>
> this will work:
> get field "commands to execute in the shell"
> get shell(it)
>
> I just tried.
>
> Cheers
> Andre
>
>
>> Doing it this way will not actually involve the Terminal application,
>> so no extra windows will be opened.
>>
>> Cheers,
>> Sarah
>>
> --
> Andre Alves Garzia 2004
> Soap Dog Studios - BRAZIL
> http://studio.soapdog.org
>
> _______________________________________________
> 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