Я пытался запустить команду OGET из JCL. Обычно я использовал бы командную строку ishell с помощью ISPF;6, а затем запускал команду оттуда, однако эта работа настолько велика, что мне нужно автоматизировать задачу.
До сих пор я пытался использовать IKJEF01, IKJEFT01 и команду OSHELL, а также BPXBATCH для отправки команды, но ни один из них не работал.
Команда, которую я хочу использовать, следующая:
OGET '/CPU/TMP/filename.IND' 'library.INDEX.EHH' BINARY CONVERT(NO)
Моя попытка с IKJEFT01 и OSHELL:
//TMP1 EXEC PGM=IKJEFT01,
// DYNAMNBR=200
//SYSPROC DD DSN=SYS1.SBPXEXEC,DISP=SHR
//*
//SYSTSPRT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//*
//SYSTSIN DD *
OSHELL OGET '/CPU/TMP/filename.IND' 'library.INDEX.EHH' -
BINARY CONVERT(NO)
//*
Моя попытка использования BPXBATCH:
//SHELLCMD EXEC PGM=BPXBATCH
//STDERR DD SYSOUT=*
//STDOUT DD SYSOUT=*
//STDPARM DD *
SH OGET '/CPU2/TMP/filename.IND' 'library.INDEX.EHH' BINARY CONVERT(NO)
/*
Оба метода выдают одну и ту же ошибку:
FSUM1006 A shell was not specified. Processing continues using the default shell name.
FSUM7332 syntax error: got (, expecting Newline
Если я удаляю CONVERT(NO), вместо этого я получаю следующие ошибки:
FSUM1006 A shell was not specified. Processing continues using the default shell name.
OGET: FSUM7351 not found
Кто-нибудь может помочь?