Forum Webscript.Ru

Программирование => Perl => Тема начата: logos от 17 Декабря 2007, 12:36:12

Название: Помогите со скриптом
Отправлено: logos от 17 Декабря 2007, 12:36:12
Здравствуйте всем!
Просьба помочь разобраться в скрипте перл...
Проблема такая: стоит FreeBSD, под этой системой скрипт работает без проблем
встала необходимость перейти на Linux, здесь и возникла ошибка
скрипт считает статистику по трафику и проблема как мне кажется из за команды date
потому что под этими системами различен синтаксис команды date
Есть две переменные, во FreeBSD работает нормально такой синтаксис
$tomorrow = `date -v +1d "+%Y-%m-%d"`;
$yesterday = `date -v -1d "+%Y-%m-%d"`;
В Linux я переделал так:
$tomorrow = `date --date=tomorrow "+%Y-%m-%d"`;
$yesterday = `date --date=yesterday "+%Y-%m-%d"`;

В html отчете вместо значений выводится nan (not a number)
Система статистики построена на rrd
Полный скрипт прилагается просьба помочь очень...
Спасибо
Название: Помогите со скриптом
Отправлено: arto от 17 Декабря 2007, 14:20:45
# perl -Mstrict -Wc rrd_traffic.txt |& wc -l
406
#
Название: Помогите со скриптом
Отправлено: logos от 17 Декабря 2007, 15:22:04
Прошу простить меня
к сожалению я далеко не программист....
если даже захочу исправить и сделать как нужно - то не смогу
я просто надеялся что кто-нибудь сможет ткнуть на ошубку явно
спасибо
Название: Помогите со скриптом
Отправлено: arto от 17 Декабря 2007, 15:38:11
этот говноскрипт надо переписать.

по конкретному вопросу -- использовать strftime из POSIX
Название: Помогите со скриптом
Отправлено: logos от 18 Декабря 2007, 07:17:18
спасибо за ответ конечно...
не могу сказать по поводу переписки скрипта, повторюсь что не знаю программирование...
просто надеялся что кто то укажет конкретную ошибку в конкретном скрипте, скрипт то ведь рабочий...
ну да ладно...
отпишусь в другом месте, может помогут