我對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