我正在为我的 SSH 连接使用 Perl Expect 模块。我已经有一个使用这样的子功能的模块:
$exp->spawn("ssh -o ConnectTimeout=$connectTimeout $user\@$ip") or die ("unable to spawn \n");
@obj=$exp->expect( $commandTimeout,
[ qr/.*$quotedhostname.*/ => sub
{
print "connected \n";
$exp->send("term length 0", "\n");
$exp->expect($commandTimeout2,);
&executeCommands();
}
],
但我的 $quotedhostname 是大写的。当它也是小写时,我需要抓住它。有没有办法做这样的事情:
[ qr/.*$quotedhostname.*/ OR /.*$lowercasequotedhostname.*/ => sub
还是我只需要添加另一个[qr]
块?