당신은 펄의 모든 작업을 수행해야합니다
for(my $i = 1; $i <= 5; $i++) {
my $exp = Expect->spawn("telnet abc") or die "Cannot spawn telnet: $!\n";
$exp->expect($timeout, "Login:");
$exp->send("$username\n");
$exp->expect($timeout, "Password:");
$exp->send("$password\n");
}
:
my %users = (
'name1' => 'pw1',
'name2' => 'pw2',
# ...
'name50' => 'pw50',
);
my @sessions;
while (my ($user, $pass) = each %users) {
my $exp = Expect->spawn("telnet abc")
or die "Cannot spawn telnet: $!\n";
$exp->expect($timeout, "Login:");
$exp->send("$user\n");
$exp->expect($timeout, "Password:");
$exp->send("$pass\n");
push @sessions, $exp;
}
# now that you're all logged in, logout
for my $exp (@sessions) {
$exp->send("exit\n");
$exp->expect('eof'); # I'm not sure this is correct
}
전화'수면 999;'스크립트가 종료되지 않도록? – mob
나는 영원히 남을 수 있습니다. 내가 동시에 로그인해야하는 경우 어떻게 해야할지 잘 모릅니다. 내 질문도 업데이트했습니다. – Leo