in reply to Re: $^O empty in windows powershell
in thread $^O empty in windows powershell

the following code does not output anything:

perl -e 'print "this is a test";'

I can't figure out why, shouldn't this work?

this works though:

perl -e 'print qq(this is a test);'

Replies are listed 'Best First'.
Re^3: $^O empty in windows powershell
by LanX (Saint) on Nov 22, 2022 at 14:48 UTC
    my guess is that doublequotes are stripped from the input

    PS C:\Windows\system32> perl -E'say @ARGV' 'say "bla"' say bla PS C:\Windows\system32> perl -E'say @ARGV' 'say qq(bla)' say qq(bla) PS C:\Windows\system32> echo 'say "bla"' say "bla" PS C:\Windows\system32> echo 'print "bla"' |perl bla PS C:\Windows\system32> echo 'print "bla"' |perl -E'say <>' print "bla" PS C:\Windows\system32>

    this could be an artifact of Perl trying to repair input from CMD ... (?)

    (I think eyepops will soon come up with an older discussion about the Perl trying to cleverly fix CMD idiosyncrasies ;)

    Cheers Rolf
    (addicted to the 𐍀𐌴𐍂𐌻 Programming Language :)
    Wikisyntax for the Monastery