【发布时间】:2011-08-06 13:47:32
【问题描述】:
如何在 perl 中检查空标量?如果我没有$list,我不想发送电子邮件。
我可以在 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";
}
我使用 $list 作为邮件正文发送:
sub send_email {
...
..
$smtp->datasend($list);
..
.
}
【问题讨论】:
标签: perl