Модераторы: ginnie, korob2001
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как вызвать скрипт из пакета? 
V
    Опции темы
seag
Дата 29.2.2008, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.2.2008

Репутация: нет
Всего: нет



Есть пакет в котором мне нужно вызвать внешний скрипт - при вызове функции пакета перл не ругается но результата отработки скрипта нету!!!

Что не так???
Неужели в пакете нельзя вызывать внешний скрипт? Пробовал через system - возвращает -1


Мой пакет:
 
package ServicePack;

sub MakeService
{
    @res = `/home/files/scripts/getdatetime.pl time`;
    return @res;
}

return 1;


вот скрипт  getdatetime.pl

#!/usr/bin/perl

sub get_datetime()
{
   my $param = shift;
   my $res;
   if ($param eq 'date')
   {
       ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime (time);
       $res = ($year+1900)."-".($mon+1)."-$mday";
   }
   else
   {
    ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime (time);
    $res = "$hour:$min:$sec";
   }
   return $res;
}

$result = &get_datetime($_);
print $result;
PM MAIL   Вверх
shamber
Дата 29.2.2008, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 1
Всего: 18



а 
Код

do script

использовать нельзя?
PM MAIL Jabber   Вверх
seag
Дата 3.3.2008, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.2.2008

Репутация: нет
Всего: нет



дело оказалось не в этом - используя такой код:

unless ($return = do $file) 
{
        warn "couldn't parse $file: $@" if $@;
        warn "couldn't do $file: $!"    unless defined $return;
        warn "couldn't run $file"       unless $return;
}

обнаружил проблемы с правами которых раньше небыло видно теперь все ОК!

Спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: Системное программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к системному программированию на Perl
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0393 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.