Executing shell commands (OS X)
Sarah Reichelt
sarahr at genesearch.com.au
Mon Jul 5 23:43:04 EDT 2004
Thanks for that Andre,
I hadn't actually tried, just assumed it would work :-)
I am usually either doing a single line command, or I build a multiline
script and execute it in a single shell call, especially when it needs
a password.
Cheers,
Sarah
>> 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
More information about the use-livecode
mailing list