以下代码仅适用于mac,但不适用于windows7。活动perl从@ARGV中删除“^”
perl -e "print @ARGV" aaa^bbb
在Mac(perl的5.10,达尔文)它打印出预期:AAA^BBB
在Windows 7,32bit(5.12的activeperl),它打印出:AAABBB
的 “^”角色被抛出@ARGV。 此字符是我使用该脚本的文件名的一部分,因此我需要能够从@ARGV中读取它。
我试过使用“aaa \^bbb”,但它只是打印出“aaa \ bbb”。
该作品,以及在Active Perl的。 – Nir