セットアップしたスクリプトに少し問題があります。少し背景:
スクリプトの機能は、::で区切られたテキストファイル内のサーバーのリストから読み取り、サーバーにログオンし、mysqlが実行されていることを確認して、レポートを返すことです。ファイルは、各行が次のように構成されています。サーバー名::IPアドレス::ポート番号
私が抱えている問題は、perlがコード内にある関数にフィードしているIPアドレスを連結しようとしていると思うことです。誰かが私を正しい方向に向けることができますか?
#!/usr/bin/perl
use strict;
use warnings;
open(FH, '<', 'serverlist_test') or error("Cannot open file , ($!)");
while (my $line = <FH>) {
our ($name, $ip, $port) = split(/::/, $line);
my $version = &MySQL_check($ip, $port);
}
close FH;
sub MySQL_check {
my $issue = `ssh -t root@"$_[0]" -p$"_[1]" 'ps axco command | grep -i mysql'`;
print $issue;
if ($issue =~ /mysql/) {
return "Mysql found";
} else {
return "Mysql not found";
}
}
私は何が間違っているのですか?
ありがとうございました。