[Israel.pm] perl -e weirdness

Offer Kaye offer.kaye at gmail.com
Thu Aug 12 06:21:01 PDT 2004

On Thu, 12 Aug 2004 14:37:57 +0300, Gaal Yahas wrote:
> Oops, sent to soon. So the point of the above is that your double-e'er
> compiles to:
>      print "Hello
>      World\n"
> And perl honors the inline newline.

Amazing how hard one can slap one's forhead when obvious things are
pointed out to one... :-)
Thanks Gaal!

> Eitan, try using backticks instead of forward ticks on Windows.
> Perversely, CMD.EXE prefers those as quote marks.

Not according to "perldoc perlrun" - according to it:
           # MS-DOS, etc.
           perl -e "print \"Hello world\n\""

So my code should work under Windows as:
perl -e "print \"Hello" -e "World\n\""

I don't have Windows to test this, but I seem to remember that when
printing to STDOUT under Windows I never needed an explicit newline
anyway- it was always inserted (either by ActivePerl or by the Windows
Shell, I don't know which), so the whole "newline after Hello" issue
is moot in Windows anyway.
Eitan, can you confirm?

Offer Kaye

More information about the Perl mailing list