foreach $webserver ( `cat servers` ) { $result = `ssh server cvs update ... `; if( echo $result | grep Error ) { echo 'problem with server $webserver' } } #### #! perl my @webservers = <>; for my $job ( @webserver ) { my $result = `ssh $job cvs update ...`; print "Server $job had errors" if $result =~ m[Error]; } #### #! perl use threads; my @webservers = <>; my @threads; for my $job ( @webserver ) { push @threads, async{ my $result = `ssh $job cvs update ...`; print "Server $job had errors" if $result =~ m[Error]; }; } $_->join for @threads.