【发布时间】:2014-03-30 15:24:17
【问题描述】:
我在 Perl 脚本中的错误:
“邮件ID:D3B921090 postcat:致命:打开 D3B921090:没有这样的文件或目录”
“主题:”
CLI 上的这个命令完美运行: "root@mail:/var/spool/postfix/deferred# postcat D3B921090|egrep "^Subject"
“主题:测试”
当我把它放在我的 Perl 脚本中时,有些东西会中断。我在这里看不到任何错误,因为它甚至显示文件 MailID,但错误表明它不存在?
my $num = 0;
opendir my $dh, '/var/spool/postfix/deferred/' or die "Can't open directory: $!\n";
while ( my $node = readdir($dh) )
{
next if $node =~ /^\./;
print "MailID: $node\n";
my $subject = `postcat $node|egrep "^Subject"`;#Line of error
print "Subject: $subject\n";
$num++;
}
print "\nTotal: $num\n\n";
【问题讨论】:
-
如果成功的命令和您构建的命令之间存在差异,首先认为您应该检查两者之间的差异!
标签: perl