Here is the sysrexx CMDRESULT=AXRCMD('/DI(1-2)','OUTPUTVAR.',1); ACTIVE=0 DRAINED=0 INACTIVE=0 IF CMDRESULT =0 THEN DO SAY OUTPUTVAR.0 DO C = 1 TO OUTPUTVAR.0 STATUS = SUBSTR(WORD(OUTPUTVAR.C,3),8,6) SAY STATUS IF STATUS = 'ACTIVE' THEN ACTIVE = ACTIVE + 1 ELSE IF STATUS = 'DRAINE' THEN DRAINED = DRAINED + 1 ELSE IF STATUS = 'INACTI' THEN INACTIVE = INACTIVE + 1 END; SAY 'ACTIVE INIT='||ACTIVE; SAY 'INACTIVE INIT='||INACTIVE; SAY 'DRAINED INIT='||DRAINED; END ;
Here is the completed sysout ZXXX237 00000290 REXXD2 INITINFO *AXT01D2 00000290 /DI(1-2) *AXT01D2 00000090 /HASP892 INIT(1) 839 839 00000090 /HASP892 INIT(1) STATUS=ACTIVE, 839 00000090 /HASP892 CLASS=DAFJKLMNTHUEWXYZQV123456789,NAME=1, 839 00000090 /HASP892 ASID=002B,JOBID=JOB06877 *AXT01D2 00000090 /HASP892 INIT(2) 840 840 00000090 /HASP892 INIT(2) STATUS=INACTIVE, 840 00000090 /HASP892 CLASS=DAFJKLMNTHUEWXYZQV123456789,NAME=2, 840 00000090 /HASP892 ASID=002C ZXXX237 00000090 AXR0500I AXREXX OUTPUT DISPLAY 841 841 00000090 EXECNAME=INITINFO REQTOKEN=0000400000000000C342EBFA2FB94FC1 841 00000090 4 841 00000090 841 00000090 ACTIVE 841 00000090 841 00000090 841 00000090 ACTIVE INIT=1 841 00000090 INACTIVE INIT=0 841 00000090 DRAINED INIT=0 On Fri, Nov 7, 2008 at 7:19 PM, Walt Farrell <[EMAIL PROTECTED]> wrote: > On Fri, 7 Nov 2008 17:34:03 +0800, Tommy Tsui <[EMAIL PROTECTED]> wrote: > > >I checked the result, it only can show up the first 4 lines statement, > >INIT(1), even the AXRCMD run successfully. I also try "/DI(1-2)", the > >result is also 4. > > > >CMDRESULT=AXRCMD('/DI(1-2)','OUTPUTVAR.',100); > > SAY OUTPUTVAR.0 > > > > A couple of comments: > (a) when you're trying to write an exec like this, I think you should start > out with having the exec issue the command (as you've done), but then have > it print all the output it got, rather than > immediately jumping in and trying to parse the output. So far, you've > showed us the output of a command issued by an operator, but have never > shown us the output that the exec received. So, > I would start by printing all the trapped output. > > (b) It looks to me (from the command output you showed) that the response > has multiple lines for each initiator. In that case, your logic in parsing > the output must be more complex, as you're trying to get data from only the > first line for each initiator, but you're currently parsing each line of > output. > > -- > Walt > > ---------------------------------------------------------------------- > For IBM-MAIN subscribe / signoff / archive access instructions, > send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO > Search the archives at http://bama.ua.edu/archives/ibm-main.html > > ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html