On Fri, 15 Jan 2021 18:22:09 +0000, Frank Swarbrick wrote:
>For in-stream data sets: with the SH option, trailing blanks are not
>truncated. Records in in-stream data sets are concatenated with blanks as
>separator characters, and the string remaining after the SH token is passed as
>a single argument to a /bin/sh -c command. For the PGM option, the string is
>divided not only at line boundaries but also at blanks within a line.
>
>From "Guidelines for defining STDPARM",
>https://www.ibm.com/support/knowledgecenter/SSLTBW_2.4.0/com.ibm.zos.v2r4.bpxa400/gfdstdparm.htm
>
Sigh. Users Guide. Syntactic rules belong not in a Users Guide
but in a Command Ref., which is where I looked.
> * [...]
> * An JCL in-stream data set
>
>The BPXBATCH parameter data immediately follows the STDPARM DD statement.
>Trailing blanks are truncated for in-stream data sets, but not for other data
>sets.
>
And that's JCL. It belongs in the JCL Ref., where it undoubtedly appears.
It shouldn't be duplicated here, except in an example.
> ...
>Here is another way, placing the arguments on separate lines:
>
>//STDPARM DD *
>SH /myscript.sh AAAA
>BBBB
>CCCC
>/*[Copy code]
>
"[Copy code]"?
The example might instructively show a trick to concatenate (long) lines with
a command substitution:
//STDPARM DD *
SH /myscript.sh AAAA
BBBB$( : These lines are
concatenated! )CCCC
/*
Is equivalent to:
//STDPARM DD *
SH /myscript.sh AAAA
BBBBCCCC
/*
-- gil
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN