Я слаб, когда дело доходит до разбиения полей массива (array[0]
- array[6]
) wal
в переменные в Perl
Это конец большой программы - результаты закачиваются в массив, а затем отправляются по электронной почте в табличном формате - массив, который выкачивается, выглядит как статический @mailarray
ниже. Таблица корректно форматируется в электронном письме, она просто выкачивает одну и ту же строку - для каждой строки массива. Необходимо пройти весь массив по 7 полей к каждой строке.
mrktsrvr:ltick Chicago tkscan100:tmscn-Brooklyn OCOMsg2
mrktsrvr:ltick Chicago tkscan100:tmscn-Brooklyn OCOMsg2
mrktsrvr:ltick Chicago tkscan100:tmscn-Brooklyn OCOMsg2
mrktsrvr:ltick Chicago tkscan100:tmscn-Brooklyn OCOMsg2
mrktsrvr:ltick Chicago tkscan100:tmscn-Brooklyn OCOMsg2
mrktsrvr:ltick Chicago tkscan100:tmscn-Brooklyn OCOMsg2
Конец программы выглядит так:
#!/usr/bin/perl
@mailarray = qw(mrktsrvr ltick Chicago tkscan100 tmscn Brooklyn OCOMsg2
mrktsrvr ltick Chicago ctdb811 dltic080 Brooklyn OCOMsg2
mrktsrvr ltick Chicago farm101 bhsrv0 Brooklyn OCOMsg2
mrktsrvr ltick Chicago farm102 bhsrv0 Brooklyn OCOMsg2
mrktsrvr ltick Chicago rnds110 nictsrv1 Brooklyn OCOMsg2
mrktsrvr ltick Chicago relay11 tryticUS1 Brooklyn OCOMsg2);
($header_host, $header_process, $header_host_region, $stat_host, $stat_process, $stat_region, $stat_message_type)=@mailarray;
print $header_host;
print "@mailarray\n";
if (@mailarray){
#open(MAIL,"| /usr/sbin/sendmail -t") || warn "Can't send email\n";
print "to:casper\@mail\n";
print "from: $header_host\n";
print "Subject: ping_stat for $header_host $yyyymmdd\n";
print "Content-type: text/html\n\n";
print "<html><body><center><b>ping_stat messaging violations for $header_host $yyyymmdd</b>\n";
print "<table border=1><tr><td>Process</td><td>Acceptable Regions</td><td>Violation of Region</td><td>Message Type</td></tr>\n";
foreach (@mailarray){
($header_host, $header_process, $header_host_region, $stat_host, $stat_process, $stat_region, $stat_message_type)=@mailarray;
#split(/\s+/, $_);
print "<tr><td>$header_process" . ":" . "$header_process</td><td>$header_host_region</td><td>$stat_host" .":". "$stat_process" . "-" . "$stat_region</td><td>$stat_message_type</td></tr>\n";
}
print "</table>\n";
print "<br><br>\n";
print "</table></center></body></html>";
close ;
}