well, this worked just perfectly... i do have one more question... will the STARMSG *MSGALL only trap messages that comes out of my rexx or might it also catch anything else?
am i risking catching anything? thanks!!! On Tue, Nov 29, 2016 at 1:04 PM, Rob van der Heij <[email protected]> wrote: > On 29 November 2016 at 11:36, Offer Baruch <[email protected]> wrote: > > > > Thank you all for the info... but at what phase do i execute the rexx i > am > > trying to trap his output? > > How does the cms or cp stages trap the output? Can't i do the same in one > > new pipe? > > > > The program in my example was OFFER EXEC that contains a few "say" > statements and two CP commands. > > The PIPE that I showed sets up the trap and runs the CMS commands passed to > it; in this case a single CMS command that cause the REXX program to run. > The pipeline ends when that program terminates. > > You could write a new REXX program to invoke the original one, intercept > the output and pass that through a stemmed variable, for example. > > /* */ > address command 'PIPE literal OFFER | starmsg *msgall | substr 17-* | stem > resp.' > do i = 1 to resp.0 > whatever resp.i > end > > But you would be better off to modify your tools to make it more suitable > for usage in a pipe (and not prompt for input or things like that). > > Rob >
