我对perl完全陌生,刚刚学习它。我遇到了我需要运行的脚本,它具有一些网络Tstat跟踪数据。但是,我收到错误“无法解析日期”。简单的perl opendir
产生这种情况的代码是在这里
foreach my $dir (@trace_dirs) {
undef @traces;
opendir(DIR, $dir) || die "Can't open dir: $dir \n";
@traces = grep { /.out$/ && -d "$dir/$_" } readdir(DIR);
foreach my $trace (@traces) {
$trace =~ /^(\d\d)_(\d\d)_(\d\d)_(\w\w\w)_(\d\d\d\d)/;
$trace_date=&ParseDate("$3/$4/$5 $1:$2") || die "Cannot parse date \n";
$traces{$trace_date} = $trace;
$trace_dir{$trace_date} = $dir;
}
closedir DIR;
}
一些能告诉我这是什么代码正在寻找?
传递给ParseDate()的参数是什么?这是一个简单的调试问题,您需要分析您的输入以验证它们是您所期望的。 – Ether 2010-08-31 16:18:30