Следующий код работает только на Mac, но не на Windows7.
perl -e "print @ARGV" aaa^bbb
На Mac (perl 5.10, darwin) выводится, как и ожидалось: aaa^bbb
В Windows 7,32bit (ActivePerl 5.12) выводится: aaabbb
Символ "^" выбрасывается из @ARGV. Этот символ является частью имени файла, с которым я использую сценарий, поэтому мне нужно иметь возможность прочитать его из @ARGV.
Я пытался использовать "aaa\^bbb", но он просто печатает "aaa\bbb".