How to avoid \ escaping when using "= <<-EOF"?

Hi, the following code


banner = <<-EOF
//
EOF
puts banner

produces:


//

How could I avoid the “” scaping so the text appears verbatim?
Thanks a lot.

On 2009-12-30, Iñaki Baz C. [email protected] wrote:

How could I avoid the "" scaping so the text appears verbatim?
Thanks a lot.

If any part of the listed modifier for the here document is quoted,
the here document acts like single quotes:

cat <<-‘EOF’
foo\bar$baz
EOF
=>
foo\bar$baz

(Note that the stripping of whitespace from the ‘-’ still takes effect.)

-s

Hi,

Am Mittwoch, 30. Dez 2009, 10:10:05 +0900 schrieb Seebs:

=>
foo\bar$baz

`cat’ is a shell command. I suppose you meant something like

mystr = <<-‘EOT’
hello
EOT

(Note that the stripping of whitespace from the ‘-’ still takes effect.)

The `-’ just means that an indented “EOT” will close the here
document; without it the “EOT” has to start in column 1. No
whitespace will be stripped inside the string.

Bertram

On 2009-12-30, Bertram S. [email protected] wrote:

Am Mittwoch, 30. Dez 2009, 10:10:05 +0900 schrieb Seebs:

If any part of the listed modifier for the here document is quoted,
the here document acts like single quotes:

cat <<-‘EOF’
foo\bar$baz
EOF
=>
foo\bar$baz

`cat’ is a shell command. I suppose you meant something like

… Whoops. This is right next to comp.unix.shell in my reading list,
and
oddly, the feature appears to be nearly identical. Except for the
different handling of -‘MARKER’.

-s