in reply to subroutines and arguments

"I cannot access the variable" is a very very unfortunate description of what you want to do.

$svr is declared with "my", so it's lexical. Here, you will only find it in your for-loop. Try:
for my $svr (<SERVERLST>) { chomp $svr; ls_engine ($svr); }
And read up in 'perldoc perlsub' about what & actually does.

Ordinary morality is for ordinary people. -- Aleister Crowley