The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Получение кода возврата программ, вызванных из Perl скриптов..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Получение кода возврата программ, вызванных из Perl скриптов..."
Сообщение от SergeyD emailИскать по авторуВ закладки on 10-Окт-02, 12:27  (MSK)

  Добрый день, All

  Как сделать такую штуку ? Я написал небольшой скриптик на Perl для обрезания логов Apache.  Понятно, что он запускается по cron и дергает apachectl.  Все, вроде хорошо, но беда с выводом apachectl.
  Если работать просто и тупо, то его сообщения валятся в переменную и скрипт радостно сообщает мне, что мол нечисловая переменная. (Я пытаюсь анализировать код возврата apachectl)
  Если же перенаправить вывод в /dev/null ,то я вообще ничего не получаю и скрипт не менее радостно говорит, что переменная пуста.

  Короче говоря как из Perl скрипта запустить некую программу, отбросить ее текстовый вывод и получить код возврата ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Получение кода возврата программ, вызванных из Perl скри..."
Сообщение от sector119 emailИскать по авторуВ закладки on 10-Окт-02, 15:29  (MSK)
>
>  Добрый день, All
>
>  Как сделать такую штуку ? Я написал небольшой скриптик на
>Perl для обрезания логов Apache.  Понятно, что он запускается по
>cron и дергает apachectl.  Все, вроде хорошо, но беда с
>выводом apachectl.
>  Если работать просто и тупо, то его сообщения валятся в
>переменную и скрипт радостно сообщает мне, что мол нечисловая переменная. (Я
>пытаюсь анализировать код возврата apachectl)

perldoc -f int

>  Если же перенаправить вывод в /dev/null ,то я вообще ничего
>не получаю и скрипт не менее радостно говорит, что переменная пуста.
>
>
>  Короче говоря как из Perl скрипта запустить некую программу, отбросить
>ее текстовый вывод и получить код возврата ?

                   @args = ("command", "arg1", "arg2");
                   system(@args) == 0
                        or die "system @args failed: $?"

               You can check all the failure possibilities by
               inspecting "$?" like this:

                   $exit_value  = $? >> 8;
                   $signal_num  = $? & 127;
                   $dumped_core = $? & 128;


perldoc -f system


короче! курить доки...

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру