On Fri, 6 Sep 2002 06:15:22 +0300 , [EMAIL PROTECTED] (Fogle Cpl Shawn B) wrote:
>I'm writing my first perl script with the llama (the beginner o'riley book) >but the one thing I need to make a complete program that I don't see in the >book or the perl faqs (although I'd bet it's there somewhere) is a >acceptable way to cause the script to terminate. I have been having to goto >another VC and kill the perl script. It would be nice for me to be able to >press "Q" but that, to my little bit of knowledge of perl, would require a ><STDIN> that was somewhat passive. Any suggestions? (I won't be asking many >more newbie questions, as this is the only one that has seemed to stump me >for the last week two). Here is something adapted from the Cookbook. You will need to put everything in a while loop to periodically check for the keypress. ################################################# #!/usr/bin/perl use Term::ReadKey; $char='q'; while(1){ ReadMode ('cbreak'); if (defined ($ch = ReadKey(-1))){ #input was waiting and it was $ch if ($ch eq $char){exit(0);} }else{ # no input was waiting #your program goes here print "############################\n"; sleep(1); } ReadMode ('normal'); # restore normal tty settings } ############################################### -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]