I spoke too soon. When I copy and paste your example onto my win98 machine, run it, key in letters, and press CTRL-Z I get error messages complaining about arguments "asdf\n" not being numeric in addition (which I would expect), but your code still added up the number of items entered indicating that control had returned to the program.
I jumped to the conclusion that this would work properly if numbers were entered (like your example). When I went back and tried it with numbers for input, the program just ended with no output when I held down the Ctrl Key and pressed z.
I wasn't trying to read multiple files or arrays, only take multiple lines of input from the command line.
If your example works on your windows machine, something else must be going on besides the perl code.
Thanks
| [reply] |
That's strange. You mean when you entered "asdf" as a line of STDIN, it looked like the program was reading and processing after the read line, but if you entered correct input there was no output?
Maybe the output is being eaten too. Try writing to a file rather than STDOUT (try STDERR too, since that's where the warnings went), and see if results appear.
If that's the case, ditch COMMAND.COM and download 4NT.exe as your command shell. If that doesn't help, upgrade the OS. The console in Win9x is a Frankenstien monster of 16-bit DOS spliced together with "virtual device drivers", and it's known for being cranky.
—John
| [reply] |