I'm not sure why this is true, but on my system, Sun Solaris using ksh, I must also escape the spaces. If I don't @ARGV gets broken up along those spaces too. This is probably because I am executing my perl script from a ksh script, not from the command line. Somehow running my perl script in ksh from a ksh script changes things?