Using org.apache.felix.gogo.runtime-0.17.0-SNAPSHOT.jar, I have the
following:
java -cp
../../jline3/target/jline-3.0.0-SNAPSHOT.jar:runtime/target/org.apache.felix.gogo.runtime-0.17.0-SNAPSHOT.jar:jline/target/org.apache.felix.gogo.jline-0.1.0-SNAPSHOT.jar
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
org.apache.felix.gogo.jline.Main
g! cmd = 'echo foo'
g! eval $cmd
foo
g! cmdv = [echo foo]
g! eval "$cmdv"
foo
Which seems more intuitive to me, as "$x" should be different from $x, and
the quotes clearly means you want a string.
2016-09-07 11:17 GMT+02:00 Derek Baum <[email protected]>:
> eval takes a string argument, not an array:
>
>
> g! cmd = 'lb -s system'
> lb -s system
>
> g! eval $cmd
> START LEVEL 1
> ID|State |Level|Symbolic name
> 0|Active | 0|org.apache.felix.framework (5.4.0)|5.4.0
>
>
> if you really have the command in an array:
>
> g! cmdv = [lb -s system]
> lb
> -s
> system
>
> g! eval "$cmdv"
> lb,
> -s,
> system
>
> you need to convert it to a string first:
>
>
> g! stringclass = ((bundle 0) loadclass java.lang.String)
>
> g! cmds = ($stringclass join " " $cmdv)
> lb -s system
>
> g! eval $cmds
> START LEVEL 1
> ID|State |Level|Symbolic name
> 0|Active | 0|org.apache.felix.framework (5.4.0)|5.4.0
> g!
>
>
> —
> Derek
>
>
> > On 7 Sep 2016, at 09:56, Andreas Sewe <[email protected]>
> wrote:
> >
> > Hi,
> >
> > I am currently struggling with the eval command for the Gogo shell.
> > Unfortunately, I wasn't able to dig up any documentation on it. Not even
> > "help eval" returns something (probably, because eval is not a "real"
> > command).
> >
> > What I want is essentially the following:
> >
> >> cmdline = [ "command" "arg1" "arg2" ]
> >> eval $cmdline
> >
> > Is this possible somehow?
> >
> > Best wishes,
> >
> > Andreas
> >
> > --
> > Codetrails GmbH
> > The knowledge transfer company
> >
> > Robert-Bosch-Str. 7, 64293 Darmstadt
> > Phone: +49-6151-276-7092
> > Mobile: +49-170-811-3791
> > http://www.codetrails.com/
> >
> > Managing Director: Dr. Marcel Bruch
> > Handelsregister: Darmstadt HRB 91940
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
>
>
--
------------------------
Guillaume Nodet
------------------------
Red Hat, Open Source Integration
Email: [email protected]
Web: http://fusesource.com
Blog: http://gnodet.blogspot.com/