Forum Webscript.Ru

Программирование => Perl => Тема начата: vladsu от 28 Января 2005, 17:05:36

Название: Получить аутпут система в скрипте вызвавшем систем
Отправлено: vladsu от 28 Января 2005, 17:05:36
Направте что почитать, или подскажите.

Есть скрипт, внутри есть вызов фу-и систем, которая в свою очередь, кое-что, бросает в "стдерр", а я хочу получить в переменную скрипта вызвавшего данный систем.

Конечно можно в системе добавить 2>file.tmp, а после считать его, но это не спортивно.

Какие есть решения?

Спасибо!
Название: Получить аутпут система в скрипте вызвавшем систем
Отправлено: NeoNox от 28 Января 2005, 17:26:56
vladsu perldoc -f system

Цитировать
The return value is the exit status of the program
               as returned by the "wait" call.  To get the actual
               exit value shift right by eight (see below).  See
               also "exec".  This is not what you want to use to
               capture the output from a command, for that you
               should use merely backticks or "qx//", as
               described in "`STRING`" in perlop.  Return value
               of -1 indicates a failure to start the program
               (inspect $! for the reason).
Название: Получить аутпут система в скрипте вызвавшем систем
Отправлено: vladsu от 28 Января 2005, 18:00:17
Спасибо!

То что было нужно, и куда я смотрел когда читал перлдок :/