Thanks Leslie, just what I wanted.

Staffan



On Tue, Dec 18, 2012 at 1:43 AM, Leslie Turriff <jlturr...@centurytel.net>wrote:

> On Monday 17 December 2012 09:39:18 Staffan Tylen wrote:
> > I think I need help understanding the use of the Monitor class. Reading
> the
> > documentation it seems like a monitor 'destination' is/should be a
> .Stream
> > object, is this correct? What I'm after is a way to catch the output
> from a
> > shell command into for example an .array or a .queue object where I can
> > manipulate it. I don't want it written to a file. Can this be done?
> >
> > Thanks in advance,
> > Staffan
>
> Here is a way to do it (posted a year or so ago on this list):
>
> cmd2array:
>
> > #!/usr/bin/rexx
> > /* Example of ooRexx putting command output into arrays. */
> >
> >   parse arg command
> >   queue1 = .SystemQueue~run(command)
> >   say 'queue' queue1 'of type' queue1~class
> >   queue2 = .SystemQueue~run('ls -l ~')
> >   say 'queue' queue2 'of type' queue2~class
> >   say '----------'
> >
> >   do 5
> >     say 'pulling from queue1:' queue1~pull
> >     say 'pulling from queue2:' queue2~pull
> >   end
> >
> >   say
> >   say '---------- queue1:'
> >
> >   do line over queue1
> >     say line
> >   end
> >
> >   say
> >   say '---------- queue2:'
> >
> >   do line over queue2
> >     say line
> >   end
> > return
> >
> > ::require SystemQueue
> >
> >
> SystemQueue:
>
> > ::class SystemQueue subclass RexxQueue
> >
> > ::method "run" class
> >   use strict arg command
> >   queue = self~new(self~create)
> >   command '| rxqueue "'queue~get'"'
> > return queue
> >
> > ::method uninit
> >   self~delete
> > return
> >
>
> Leslie
>
>
> ------------------------------------------------------------------------------
> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
> Remotely access PCs and mobile devices and provide instant support
> Improve your efficiency, and focus on delivering more value-add services
> Discover what IT Professionals Know. Rescue delivers
> http://p.sf.net/sfu/logmein_12329d2d
> _______________________________________________
> Oorexx-users mailing list
> Oorexx-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/oorexx-users
>
------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Oorexx-users mailing list
Oorexx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-users

Reply via email to