in reply to Perl 4 qx doesn't work

Backticks were supported in Perl 4. But the various Perl 4 ports to DOS-like systems had to use different tricks to get enough memory to be able to run Perl. So I suspect the problem is that asp.exe doesn't like being run from whatever extender your particular port of Perl 4 was built using.

Perhaps you would have better luck with something like:

system("start asp.exe > asp.txt") and die "'start asp.exe' failed ($?): $!\n"; # or system('start '.$ENV{COMSPEC}.' /c "asp.exe > asp.txt"') and die "'start cmd asp.exe' failed ($?): $!\n";
Since you appear to be ignoring the results returned by qx//, you should be using system instead.

Note that those are just guesses about how to "escape" the theorized problem with the "extender" and other combinations may be required (such as dropping "start" from the second example).

        - tye (but my friends call me "Tye")

Replies are listed 'Best First'.
Re: (tye)Re: Perl 4 qx doesn't work
by gtmeyer (Novice) on Dec 18, 2001 at 20:55 UTC
    Thank you all for your help. I have decided to write the data to an array rather than a text file (which I should have been doing originally - but I'm still too new).
    @perfdata = `asp.exe` || die "Couldn't run asp.exe: $!\n";
    Thank you for all of your suggestions!!