Для передачи длинных команд в BPXBATCH используйте STDPARM DD.
Хотя можно передать команды относительно длиной в BPXBATCH через параметр PARM в операторе JCL EXEC с помощью правил продолжения JCL, этот метод по-прежнему ограничен 100 байтами.
Файл параметров, передаваемый в BPXBATCH через STDPARM, поддерживает параметры (то есть команду) длиной до 64 КБ. Файл параметров может быть файлом z / OS-Unix, традиционным набором данных z / OS или входящим потоком в JCL.
Например, поместите длинную команду (это пример команды 105 байт):
SH ls -altr /listed_environments/cics/test/pickup/webs/test-portal-v01/src/assets/mixins | grep functions
в файл z / OS-Unix по адресу /u/userid/stdparmfile
Затем выполните команду через BPXBATCH, используя STDPARM (PATHOPTS должен быть установлен в ORDONLY):
//USSCMD EXEC PGM=BPXBATCH
//STDERR DD SYSOUT=*
//STDOUT DD SYSOUT=*
//STDPARM DD PATH='/u/userid/stdparmfile',PATHOPTS=ORDONLY
/*
//
Или поместите эту же команду в традиционный набор данных z / OS (с достаточным LRECL). Убедитесь, что порядковые номера удалены из набора данных, введя UNNUM
и / или NUMBER OFF
в режиме РЕДАКТИРОВАНИЯ ISPF. Затем аналогичным образом отправьте через JCL:
//USSCMD EXEC PGM=BPXBATCH
//STDERR DD SYSOUT=*
//STDOUT DD SYSOUT=*
//STDPARM DD DISP=SHR,DSN=USERID.STDPARM.TEST
/*
//
Подача в потоке на STDPARM DD немного более ограничительна, так как символ пробела предполагается на каждом конце строки. Команда in-stream должна подойти, если она может быть разбита на границы пространства-символа, чтобы соответствовать 80-байтовому пределу для JCL. Пример команды, которую мы использовали здесь, будет работать так:
//USSCMD EXEC PGM=BPXBATCH
//STDERR DD SYSOUT=*
//STDOUT DD SYSOUT=*
//STDPARM DD *
SH ls -altr
/listed_environments/cics/test/pickup/webs/test-portal-v01/src/assets/mixins
| grep functions
/*
//
Но команда с непрерывной текстовой строкой> 80 байт, вероятно, создаст проблемы для in-stream.
Документацию z / OS 2.3 для STDPARM можно найти здесь:
https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.bpxa400/batstdparm.htm