####################################################### # Setup variables and packages ####################################################### my $user = $ENV{USER}; my %servernames = (); my $i = 1; ####################################################### # MAIN ####################################################### open(CONFIG, "); close CONFIG; foreach my $line(@lines) { # Add the -l between "server user_name" pattern in $line $line =~ s/\s/ \-l /; # Interpolate the value for "$" values $line =~ s/([@\$]\w[\w\[\]{}']+)/'"'.$1.'"'/gee; $servernames{"$i"} = $line; $i++ } print "***Log in****\n"; print "Select the number of a server and user name combination\n"; foreach my $key(sort{ $a <=> $b }(keys %servernames)) { print "\($key\) $servernames{$key}\n"; } print ": "; chomp(my $ans = ); if (($ans eq "") || ($ans =~ m/\D+/g)) { die "Please specify a number\n"; } if (defined($servernames{$ans})) { my $rlogin = "rlogin $servernames{$ans}"; print qq(Executing "$rlogin"\n); exec("$rlogin"); } else { die "Please specify a valid number\n"; }