Dave,
Are you running this as a batch file, or as a PERL file?

--Bill

----- Original Message -----
From: "SAWMaster" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, July 04, 2001 12:48 PM
Subject: Mysterys of the Unknown STDIN


I'm working on a fairly lengthy ( for a newbie like me) program that has two
modes.  The user can type "mine blah" and my program will find all "blah" or
he/she can type "mine !" to enter interactive mode.  The problem is that
when I get to this snippet:

sub getinteractivesearch
{
         #print "We're interactive!\n\n";
         opendir(logdirectory, '.') or die "Can't open directory.";
         print "Enter string to search for: ";
         $searchstring = <>;
         chomp $searchstring;
         print $searchstring;
         &searchfiles;
}

My program dies with this:

Enter string to search for: Can't open !: No such file or directory at
C:\PERLPR~1/mine.bat line 46.

So basically it looks like it's skipping the part where is asks for the
search string.  I have had this problem before, and I have never been able
to figure it out.  Is there some way to flush the <>?  Or what?  I'm totally
in the dark here.  Maybe I'm looking in a completely wrong direction.  Can
someone be my guide?  If you need more code I'd be happy to provide it.  My
problem might not even exist in this snippet.

-Dave



Reply via email to