REXX для меня совершенно новый, пока нравится. Я использую SixPack, работающий на Hercules. VM/370 — хорошая среда, но я пытаюсь сделать ее удобной для пользователя; заполнение скриптов для всего, что работает - чтобы не нужно было повторять мои действия. Файл, прикрепленный ниже, был написан для поиска в ISFP, вместо этого я хочу, чтобы он обращался к дискам. Он ищет указанный файл. Я недостаточно знаю, чтобы переписать программу REXX. Он останавливается в странных местах, говоря «нашел» то или иное. Пожалуйста, дайте любые предложения.
/* REXX */
ARG PROGNAME
PROGNAME = STRIP(PROGNAME)
ACCESS_TEMPLATE='A2 Y U'
USE VAR ACCESS_TEMPLATE A2 Y U /* NOT PARSE */
VAR1 = A2
VAR2 = Y
VAR3 = U
IF PROGNAME == '' THEN DO
SAY 'ENTER MEMBER NAME'
FULL PROGNAME
PROGNAME = STRIP(PROGNAME)
IF PROGNAME == '' THEN DO
SAY NO MEMBER ENTERED. EXITING THE PROGRAM
EXIT
END
END
SEARCH.1 = PROD1.LIB
SEARCH.2 = PROD2.LIB
SEARCH.3 = PROD3.LIB
CNT = 3
FND = 'N'
DO I = 1 TO CNT
ACCESS 'VAR1' 'VAR2' 'VAR3'
LIB = LIST.I(PROGNAME)
IF SYSDSN('LIB') == OK THEN DO
FND = 'Y'
TYPE('LIB')
END
END
IF FND == 'N'THEN DO
SAY MEMBERS NOT FOUND IN ANY LIBRARIES
SAY PLEASE CHECK THE MEMBER ENTERED
EXIT
END