while ( <$client> ) { next unless /\S/; # blank line if (/quit|exit/i) { last; } elsif (/microsoft/i) {foreach $command(@commands) { print $client "$command\r"; } } else { last; } } continue { } #### while ( <$client> ) { next unless /\S/; # blank line if (/quit|exit/i) { last; } elsif (/microsoft/i) {foreach $command(@commands) { print $client "$command\r"; while( <$client> ) { print;} } } else { last; } } continue { } #### while ( <$client> ) { while( my @response = <$client>) { next unless /\S/; # blank line if (/quit|exit/i) { last; } elsif (/microsoft/i) {foreach $command(@commands) { print $client "$command\r"; } print @client; } else { last; } } continue { } } #### ... snip ... open(LOGFILE,>>"mylog.log") or die "Can't open mylog.log\n"; print $client "$cmds\r"; while( <$client> ) { print LOGFILE; } close $client; }