LF=Line Feed, which *bsd, Linux and Unix use as a line ending string (DOS and 
OS/2 use CRLF).

The code you show is really an expression, using $() to swallow a new line. 
It's a cute shellism, but it's not really a string literal.


--
Shmuel (Seymour J.) Metz
http://mason.gmu.edu/~smetz3

________________________________________
From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV.UA.EDU] on behalf of 
Paul Gilmartin [0000000433f07816-dmarc-requ...@listserv.ua.edu]
Sent: Friday, June 25, 2021 11:23 AM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: Re: Coding for the future

On Fri, 25 Jun 2021 14:14:41 +0000, Seymour J Metz wrote:

>Here documents create strings containing embedded new lines, which *ix systems 
>encode as LF. They do not allow strings not containing embedded new lines to 
>be split across multiple lines of the source code.
>
"LF"?  FSVO *ix.  How about:

cat <<EOF
foo$( :
)bar
EOF
574 $
574 $ cat <<EOF
> foo$( :
> )bar
> EOF
foobar

I've suggested that technique for coding long lines and comments in
FB80 STDIN for B PXBATCH.

-- gil

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to