如何檢查perl中的空標量?如果我沒有$list
,我不想發送電子郵件。如何檢查Perl中的空標量?
我可以檢查send_email例程中的空消息還是在外面執行此操作?
我有一個查詢使用Win32::OLE。
my $servSet = $wmiObj->ExecQuery("SELECT * FROM Win32_Service WHERE DisplayName LIKE 'ServiceNameHere%'", "WQL", wbemFlagReturnImmediately | wbemFlagForwardOnly);
我通過它循環這裏建立一個列表$list
foreach my $serv (in $servSet) {
next if $serv->{started};
my $sname = $serv->{name};
my $sstate = $serv->{started};
my $ssmode = $serv->{startmode};
$list .= "Service: $sname - $sstate - $ssmode\n";
}
我使用$列表發送的電子郵件的正文:
sub send_email {
...
..
$smtp->datasend($list);
..
.
}
完美。效果很好。謝謝! – jdamae