The OpenNET Project / Index page

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

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

"Получить код возврата от внешней программы" 
Сообщение от astenax emailИскать по авторуВ закладки(ok) on 23-Мрт-05, 07:53  (MSK)
День добрый!

Каким образом можно получить код возврата при выполнении внешнего приложения? Т.е. я вызываю программу из скрипта на perl, но мне нужен не вывод это программы (@result=`date`), а именно тот код возврата который устанавливает внешенее приложени при выходе. Т.е. то же самое, что в shell дает $?.

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "Получить код возврата от внешней программы" 
Сообщение от allez Искать по авторуВ закладки(ok) on 23-Мрт-05, 08:17  (MSK)
Смотрим "perldoc perlfunc", функция system():

>               Because `system' and backticks block `SIGINT' and
>               `SIGQUIT', killing the program they're running
>               doesn't actually interrupt your program.
>
>                   @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;
>
>               When the arguments get executed via the system
>               shell, results and return codes will be subject to
>               its quirks and capabilities.  See the section on
>               "`STRING`" in the perlop manpage and the exec
>               entry elsewhere in this document for details.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Получить код возврата от внешней программы" 
Сообщение от astenax emailИскать по авторуВ закладки(ok) on 23-Мрт-05, 08:23  (MSK)
>Смотрим "perldoc perlfunc", функция system():
>
>>               Because `system' and backticks block `SIGINT' and
>>               `SIGQUIT', killing the program they're running
>>               doesn't actually interrupt your program.
>>
>>                   @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;
>>
>>               When the arguments get executed via the system
>>               shell, results and return codes will be subject to
>>               its quirks and capabilities.  See the section on
>>               "`STRING`" in the perlop manpage and the exec
>>               entry elsewhere in this document for details.


Тьфу ты, тоже только увидел :(

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

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




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

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