Perhaps you have an echo.exe in your %PATH% such that Perl's system("echo ...") runs echo.exe instead of asking cmd.exe to use its internal echo command. For example, if you have cygwin installed, you'd get cygwin's echo.exe which will interpret the quotes and not output them instead of cmd.exe's echo command which includes the quotes in the output:
C:\>\Apps\cygwin\bin\echo.exe "foo" foo C:\>echo "foo" "foo"
Unfortunately, this is a new laptop and I only have cygwin Perl installed at the moment so I can't demonstrate the situation more directly (since cygwin Perl uses /bin/sh for system not cmd.exe).
Change the test script to use 'cmd', '/c', 'echo' instead of just 'echo' ? Or change %PATH% or rename echo.exe temporarily.
- tye
In reply to Re^5: quoting issue with system command (echo.exe)
by tye
in thread quoting issue with system command
by lomSpace
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |