Я совершенно новый для 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